我无法生成堆叠图,错误如下:
TypeError: There is no Line2D property "stacked"我的csv格式如下:
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我希望看到类似这样的东西:

我的代码是:
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)你知道能做些什么吗?非常感谢。
发布于 2016-08-31 20:45:20
尝试以下代码
df.plot(stacked=True,kind ='bar',title ="My graph",fontsize =10,color=['b','g','c'], figsize=(15, 15))您需要指出条形类型并删除标记/标记大小
发布于 2016-08-31 20:11:40
是,更改类型-
df.plot.bar(stacked=True, marker='.',markersize=8, title ="My graph", fontsize = 10, color=['b','g','c'], figsize=(15, 15))默认情况下,它会尝试绘制一条二维线,这实际上没有堆叠选项。
请参阅文档here
https://stackoverflow.com/questions/39249233
复制相似问题