我想强制条形图使x轴按特定顺序排列。但出于某种原因,它总是按字母顺序排序,我不知道为什么。是否有一个设置我可以用来阻止它这样做。
在下面的示例中,我希望x轴的排序为['d', 'a', 'c', 'b']
。但它始终将其命令为['a', 'b', 'c', 'd']
。
代码:
import pandas as pd
import matplotlib.pyplot as plt
ser = pd.Series([1,2,3,4], index=['d', 'a', 'c', 'b'])
fig = plt.bar(ser.index, ser.values, tick_label=ser.index)
截图: