zyping1989 2023-02-03 16:54 采纳率: 0%
浏览 27

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


这是怎么回事?

  • 写回答

1条回答 默认 最新

  • 流比 2023-02-03 22:07
    关注

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

    评论

报告相同问题?

问题事件

  • 修改了问题 2月3日
  • 创建了问题 2月3日