首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stack Bar Grapth with plot / pandas

Stack Bar Grapth with plot / pandas
EN

Stack Overflow用户
提问于 2016-08-31 20:07:41
回答 2查看 60关注 0票数 0

我无法生成堆叠图,错误如下:

代码语言:javascript
复制
TypeError: There is no Line2D property "stacked"

我的csv格式如下:

代码语言:javascript
复制
feb-17,1,2,3
apr-17,2,4,3
may-18,3,5,3
oct-20,4,1,1
dec-21,5,1,1

我希望看到类似这样的东西:

我的代码是:

代码语言:javascript
复制
import pandas
import matplotlib.pyplot as plt


df = pandas.read_csv(datacsv.csv, delimiter=',', 
                 index_col=0, 
                 parse_dates=[0], dayfirst=True, 
                 names=['Date','Black','Red', 'Yellow'])

df.plot(Stacked=True, marker='.',markersize=8, title ="My graph", fontsize = 10, color=['b','g','c'], figsize=(15, 15))

imagepathprotocol = "image.png"

plt.savefig(imagepathprotocol)

你知道能做些什么吗?非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2016-08-31 20:45:20

尝试以下代码

代码语言:javascript
复制
df.plot(stacked=True,kind ='bar',title ="My graph",fontsize =10,color=['b','g','c'], figsize=(15, 15))

您需要指出条形类型并删除标记/标记大小

票数 1
EN

Stack Overflow用户

发布于 2016-08-31 20:11:40

是,更改类型-

代码语言:javascript
复制
df.plot.bar(stacked=True, marker='.',markersize=8, title ="My graph", fontsize = 10, color=['b','g','c'], figsize=(15, 15))

默认情况下,它会尝试绘制一条二维线,这实际上没有堆叠选项。

请参阅文档here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39249233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档