python hist使用时X,Y轴数据是相反的是怎么回事?

问题遇到的现象和发生背景
windows,pycharm,matplotlib.pyplt
使用pd自带的plot函数可以正常画直方图
问题出在哪?

在处理titanic数据集时,想通过hist直方图观察死亡和幸存的人数,可是画出图像居然是x,y轴数据相反的。

data_path = r"F:\Pycharm\10-Data\01-titanic"
dftrain_raw = pd.read_csv(os.path.join(data_path, "train.csv"))
dftest_raw = pd.read_csv(os.path.join(data_path, "test.csv"))
# print(dftrain_raw.head(10))
sur_data = dftrain_raw["Survived"].value_counts()
plt.hist(sur_data)
plt.xlabel('Counts', fontsize=15)
plt.ylabel('Survived', fontsize=15)

plt.show()

img


这是怎么回事?

如果你的 X 轴数据代表计数,那么 Y 轴数据应该代表频率。但在你的代码中,X 轴标签是 "Counts",而 Y 轴标签是 "Survived",与常见的直方图约定是相反的。你可以将 Y 轴标签改为 "Counts",X 轴标签改为 "Survived",解决此问题。