每个不同的图都来自不同的数据帧。数据框看起来像(它们有更多的列):
a b c d e f g h i j
0 27.0 1.74 12.63 50.0 Sejuani 18.0 5.28 1.17 6.48
1 22.0 1.58 17.00 56.0 Kalista 12.0 10.92 2.58 3.94
2 20.0 1.77 18.25 58.3 Gangplank 11.0 9.56 1.71 4.77
3 17.0 1.72 16.87 60.5 Ryze 12.0 10.75 2.56 4.02
7 27.0 1.61 11.08 54.2 Braum 11.0 2.68 0.25 6.32
8 28.0 1.73 16.36 53.3 Azir 13.0 10.35 3.07 3.13
9 29.0 1.83 16.56 55.4 Gnar 11.0 9.49 1.71 3.83
16 35.0 1.23 17.72 52.1 Ezreal 11.0 10.5 2.23 4.10
默认情况下,数据框根据包含浮点值的列按降序排列。我想用名字的x轴绘制一列。我目前的代码是:
indices = [x for x in range(0, 30)]
x_tick = list(df_LCK['name'])
plt.xticks(indices, x_tick, rotation='vertical')
plt.plot(indices, df_LCK['pb'][:30])
plt.show()
由于每个数据帧的前30个项目都不同,我上面声明的xticks只对一个绘图正确,而不匹配其他四个。
Best会重新排序数据框,使其按字母顺序排列,并按照列的降序排列。 我怎么能拥有它,所以x-ticks匹配其余图的y值? 是否在绘图时完成?或者有没有办法改变数据帧的顺序'指数所以它们是我想要的方式吗?