Python2.7:如何使用索引和列信息创建条形图?
Posted
技术标签:
【中文标题】Python2.7:如何使用索引和列信息创建条形图?【英文标题】:Python2.7: How to create bar graph using index and column information? 【发布时间】:2016-11-19 05:20:05 【问题描述】:我刚刚开始学习用于数据科学的 Python 2.7,遇到了一个我在谷歌上搜索后无法解决的难题......如果您能帮助我如何创建条形图,我将不胜感激。
所以我有一个这样的数据框。 我使用数据透视表从原始数据创建了这个数据框,将热门活动分配为索引,并在列中分配国家。里面的数据是每个国家流行活动的总票数。 由此我想制作基于每个国家的条形图。它可能看起来像这样。
如果有人能给我一些制作这种图表的提示,我将不胜感激?我不知道如何在 y 轴上分配索引和在 x 轴上分配频率。
谢谢!
【问题讨论】:
【参考方案1】:我觉得你需要DataFrame.plot.barh
:
import matplotlib.pyplot as plt
df.plot.barh()
#pandas version bellow 0.17.0
#df.plot(kind='barh')
plt.show()
【讨论】:
您也可以拨打df.plot(kind='bar')
@Robbie Jones - 感谢您的建议,我将其添加到答案中。
@jezrael 谢谢!如果我想只创建一个国家/地区的图表(如上面显示的伯利兹示例),我应该怎么做?我想我应该在数据集中指定列。所以我尝试了: df['belize'].plot.barh() ,但它不起作用......我可以给一些提示吗?
@Robbie Jones 谢谢你的建议!
你可以使用双[] - df[['belize']].plot.barh()
以上是关于Python2.7:如何使用索引和列信息创建条形图?的主要内容,如果未能解决你的问题,请参考以下文章
为什么索引显示图表而不是国家?使用Matplotlib水平条形图
如何使用 plt.subplots 可视化多个条形图,轴必须根据其索引遍历所有视觉效果?