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