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 可视化多个条形图,轴必须根据其索引遍历所有视觉效果?

如何从具有不同数量和索引顺序的三组字典中制作包含三列的条形图?

带折线图的条形图 - 使用非数字索引

如何使用谷歌图表创建自定义条形图?

如何使用 Seaborn 创建 FacetGrid 堆叠条形图?