matplotlib中直方图的X轴顺序错误



尽管列的dtype是int64,但x轴仍然不正常。我甚至尝试过按升序对数据帧列进行排序。但它没有起作用。

csv_path ="https://people.sc.fsu.edu/~jburkardt/data/csv/snakes_count_100.csv"
df3 = pd.read_csv(csv_path, usecols=[' "Game Length"'])
df3 = df3[1:51]
#df3.head()
ax = plt.axes()
plt.setp(ax.get_xticklabels(), rotation=30, horizontalalignment='right')
plt.hist(df3)
plt.legend()
plt.title('Game of snakes')
plt.ylabel('Frequency')
plt.xlabel('Game Length')

https://ibb.co/mWaBHf

您可以使用DataFrame类本身的hist方法。

通过对命令进行一些重新排序,您可以坚持使用代码的其余部分:

csv_path ="https://people.sc.fsu.edu/~jburkardt/data/csv/snakes_count_100.csv"
df3 = pd.read_csv(csv_path, usecols=[' "Game Length"'])
df3 = df3[1:51]
df3.hist()
ax = plt.axes()
plt.setp(ax.get_xticklabels(), rotation=30, horizontalalignment='right')
plt.legend()
plt.title('Game of snakes')
plt.ylabel('Frequency')
plt.xlabel('Game Length')

最新更新