如何从具有不同顺序的多个数据帧获得统一的xticks

时间:2018-03-07 14:33:46

标签: pandas matplotlib

我希望在图表上绘制几个不同的数据框。看起来像这样: enter image description here

每个不同的图都来自不同的数据帧。数据框看起来像(它们有更多的列):

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值? 是否在绘图时完成?或者有没有办法改变数据帧的顺序'指数所以它们是我想要的方式吗?

0 个答案:

没有答案