Unique SessionsDate 2016-06-21 2016-06-29nameABCD 995 4,088EFGH 8 25OPEF 1 1
如何让Pandas从此DataFrame绘制堆积条形图,其中x轴为名称,y轴为堆叠日期的数字?
# df is the stacked DataFrameplot = df.unstack().plot(kind='bar',stacked=True,title="Test")plot.set_xlabel("name")plot.set_ylabel("Num")plt.savefig('testplot.png',dpi=1000)
此代码将创建一个条形图,但仅考虑2016-06-21并且不会将2016-06-29的数字叠加在21世纪的数据之上.
解决方法 建立df = pd.DataFrame([[995,4088],[8,25],[1,1]],index=pd.Index(['ABCD','EFGH','OPEF'],name='name'),columns=pd.MultiIndex.from_product([['Unique Sessions'],['2016-06-21','2016-06-29']],names=[None,'Date']))print df Unique Sessions Date 2016-06-21 2016-06-29name ABCD 995 4088EFGH 8 25OPEF 1 1
我做了什么
plot = df['Unique Sessions'].plot.bar(stacked=True,title="Test")plot.set_xlabel("name")plot.set_ylabel("Num")总结
以上是内存溢出为你收集整理的python – Pandas – 使用多列绘制未堆叠的DataFrame图形全部内容,希望文章能够帮你解决python – Pandas – 使用多列绘制未堆叠的DataFrame图形所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)