首页 > 解决方案 > 如何编辑直方图上的 x 轴标签?在 matplotlib 上

问题描述


x = np.log(df_pitcher['adj_salary_filled'][df_pitcher['year'] == 2010])
y = np.log(df_pitcher['adj_salary_filled'][df_pitcher['year'] == 2015])
z = np.log(df_pitcher['adj_salary_filled'][df_pitcher['year'] == 2019])
_ = plt.hist(x, bins=20, alpha=0.5, label='2010 Season')
_ = plt.hist(y, bins=20, alpha=0.5, label='2015 Season')
_ = plt.hist(z, bins=20, alpha=0.5, label='2019 Season')
_ = plt.xlabel('Salaries')
_ = plt.ylabel('Frequency')
_ = plt.legend()
_ = plt.title('Distribution of Salaries for Pitchers')
_ = plt.show()

它基本上是返回我的工资日志,无论如何让它返回实际的工资金额?我正在记录日志,因为它有助于显示实际分布。

薪酬分配

标签: pythonmatplotlibdata-visualizationdata-science

解决方案


您可以使用 手动获取/设置 X 轴的刻度位置和相应的标签plt.xticks

解决特定问题的一种简单方法是获取刻度值并将其标签设置为每个值的平方:

tick_values, tick_labels = plt.xticks()
plt.xticks(tick_values, [round(value**2, 3) for value in tick_values])

推荐阅读