matplotlib 我如何让我的df.plot()中的条成为一列,而其余的列在x轴上?

fhity93d  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(148)

我有这个 Dataframe :

Week      Income    Fuel  ...  Extras  Total costs  Remainder
 18-18-218    2000.0  1200.0  ...   122.0       1842.0      158.0
 12-12-2012   1750.0   100.0  ...   100.0        820.0      930.0
    nan       1786.0   289.0  ...   109.0       1060.0      726.0

我现在拥有的是:

chartdf = pd.DataFrame(chartlist)
chartdf.plot.bar(x="Week", rot=0)
plt.show()

我想说的是
对于我的www.example.com()中的条plot.bar是列“周”,然后x轴到其他列的标题。所以它不是显示3个类别中的9个条,而是显示3个条(周)和9个类别。数据只是虚拟数据,看看它是否有效,这就是为什么日期很奇怪,哈哈。

mbyulnm0

mbyulnm01#

你需要改变你的数据,这样你就可以把周设置为一个索引,并把它从列中删除,然后你从数据的转置中创建图,它会给予你你预期的输出:

chartdf=chartdf.set_index('Week', drop=True)
                    
chartdf.T.plot.bar(rot=0)

作为结果的示例:

相关问题