python - 用 pandas 绘制每个国家的图表

标签 python pandas

我有一个包含三列的数据框。第一个代表国家/地区,第二个是天数,第三个是计数列。示例如下所示:

将 pandas 导入为 pd

df = pd.DataFrame({'国家':['美国','美国','IND','英国','英国','英国'], “天”:[4,5,6,8,9,4], '计数': [10,13,7,8,2,10]})

我想在 X 轴上绘制每个国家的天数,在 Y 轴上绘制计数(线图),但我希望这些图表位于一个框架中,就像成对图一样。有办法实现这一点吗?另外,我不确定如何过滤数据框并绘制过滤后的对象,因为我想要每个国家一张图表?

我想要一些类似的东西,对于美国来说,它看起来像这样

天数 = [4,5] 计数 = [10,13] plt.plot(天数,计数,颜色='绿色') plt.xlabel('天数') plt.ylabel('计数') plt.title('美国的天数与计数') plt.show()

但我希望每个国家都在一个单独的图中,但在一个框架中,就像一对图一样。 任何帮助都会有用。谢谢!

最佳答案

可能有更好的内置方法,但我会使用:

for country in df['Country'].unique():
     df[df['Country']==country].sort_values('Days').plot.line(x='Days',
                                                              y='Count',
                                                              title=country)

关于python - 用 pandas 绘制每个国家的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54892769/

相关文章:

python - 附加一个值到函数 range() 的返回值

python - MultiIndex 查找给定级别具有给定值的所有索引

python - 如何从 df 中删除特定年份

python - pandas - 计算不同分组级别的大小和频率

python - 使用 BeautifulSoup [gurufocus 站点] 抓取不一致构建的表

python - 浏览器演示中的 Google Cloud Vision OCR 与通过 Python 进行的 Google Cloud Vision OCR 之间的差异

python - 计算有多少值归因于 python (3.2) 字典的键

python - 组合线性同余发生器

python - 来自多种数据类型特征的决策树

python - 更改 pandas 数据框中的值与另一个数据框中存在同一行