我有一个包含三列的数据框。第一个代表国家/地区,第二个是天数,第三个是计数列。示例如下所示:
将 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/