Matplotlib-折线图按字母顺序对x轴排序

时间:2019-11-17 14:51:01

标签: python pandas matplotlib

我正在尝试使用以下代码在matplotlib中绘制折线图:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'col1':['j','c','m','i','s'], 'col2':[614,670,700,740,800]})

plt.plot(df['col1'], df['col2'])
plt.show()

如您所见,数据帧根据col2列值以升序排序。但是,在绘制时,matplotlib按字母顺序对x轴值进行排序,因此,当轴的第一个元素应为j时,matplotlib的排序将变为c。在实际示例中,这会严重损害图形的可视化和理解。那么如何使matplotlib尊重Dataframe的顺序呢?

0 个答案:

没有答案