我有以下格式的DataFrame(df)。我想使用此数据创建多折线图。
Name Category Score Count
A Books 12025.4375 48
A Music 17893.25 4
A Movie 31796.37838 37
A Script 1560.4 5
A Art 973.125 8
B Music 1929 15
B Movie 3044.229167 48
B Script 3402.4 10
B Art 2450.125 8
C Books 14469.3 10
C Music 10488.78947 57
C Movie 1827.101695 59
C Script 7077 2
预期产量:
我想要X轴上的唯一类别。在Y轴和代表多个名称的多行处得分。
计数只是此图不需要的其他数据。
我尝试使用以下语法,但未以预期格式显示输出。
lines = df.line(x= 'Category',\
y=['Name','Score'],figsize=(20,10))
我在这里尝试了多种选择和答案,但似乎没有任何帮助。
默认pivot
数据是第一个数据,然后是by DataFrame.plot
,line
是默认值,因此应省略:
import matplotlib.pyplot as plt
df1 = df.pivot('Category','Name','Score')
df1.plot(figsize=(20,10))
#show values in x axis
plt.xticks(np.arange(len(df1.index)), df1.index)
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句