我有一个包含三列的数据框。第一个代表国家,第二个代表天数,第三个代表计数列。示例如下:
import pandas as pd
df = pd.DataFrame({'Country':['USA','USA','IND','UK','UK','UK'],
'Days':[4,5,6,8,9,4],
'Count': [10,13,7,8,2,10]})
我想为每个国家/地区在X轴上绘制“天”数,在Y轴上绘制“计数”(线形图),但我希望这些图像一对图一样在一帧内。有办法实现吗?另外我不确定如何过滤数据框并绘制过滤对象,因为我希望每个国家/地区提供一张图表?
我希望这条路线对美国来说像这样
Days = [4,5]
Count = [10,13]
plt.plot(Days, Count, color='green')
plt.xlabel('Days')
plt.ylabel('Count')
plt.title('Days vs count for USA')
plt.show()
但是我希望每个国家都在一个单独的情节中,但要像一对情节一样在一帧中。 任何帮助都会有用。谢谢!
答案 0 :(得分:2)
为此可能有更好的内置方法,但我会使用:
for country in df['Country'].unique():
df[df['Country']==country].sort_values('Days').plot.line(x='Days',
y='Count',
title=country)