我正在尝试使用以下代码在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的顺序呢?