带绘图/绘图的堆叠条形图

2024-10-02 08:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法生成具有以下错误的堆叠图形:

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

我希望看到这样的景象:

enter image description here

我的代码是:

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)

你知道能做什么吗?谢谢。你知道吗


Tags: csvnoimporttrue图形pandasdfis
2条回答

请尝试以下代码

df.plot(stacked=True,kind ='bar',title ="My graph",fontsize =10,color=['b','g','c'], figsize=(15, 15))

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

是,更改类型-

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

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

参见文档here

相关问题 更多 >

    热门问题