【发布时间】:2020-11-17 16:33:46
【问题描述】:
现在我正在尝试自己做,但是白人,黑人,亚洲人等种族群体在“种族”标题下的列中
这是我的数据从原始数据框过滤后的样子:
plt1_data = df1.loc[(df1.Region == "All") & (df1.Age == "All") & (df1.Sex == "All"),["Ethnicity","Value","Time"]]
Ethnicity Value Time
12 All 4.8 2004
192 Asian 9.4 2004
372 Asian Other 9.3 2004
552 Black 12.8 2004
732 Indian 6.9 2004
... ... ... ...
34212 Pakistani and Bangladeshi 8.4 2018
34392 Unknown 4.1 2018
34572 White 3.7 2018
34752 White British 3.8 2018
34932 White Other 3.4 2018
这是我用来获取类似于上述图表的代码:
plt.figure(figsize=(20,10))
plt.plot( 'Time', 'Ethnicity', data=plt1_data, color='red')
plt.plot( 'Time', 'Ethnicity', data=plt1_data, color='yellow')
plt.plot( 'Time', 'Ethnicity', data=plt1_data, color='magenta')
plt.plot( 'Time', 'Ethnicity', data=plt1_data, color='blue')
plt.legend()
所以我需要帮助来修复我的图表。 非常感谢!
更新图代码:
plt.figure(figsize=(30,30))
for cat, df_cat in plt1_data.groupby('Ethnicity'):
plt.plot(df_cat['Time'],df_cat['Value'], label=cat)
plt.legend()
【问题讨论】:
标签: python dataframe matplotlib plot multiline