Python 绘制直方图:调整柱子间隔
Python 绘制直方图:调整柱子间隔
在使用 Python 的 matplotlib 库绘制直方图时,有时需要调整每条柱之间的间隔,使直方图更易于阅读。
以下代码示例展示了如何通过设置 align 参数来调整柱子间隔。
import matplotlib.pyplot as plt
import numpy as np
# 假设数据
df = data[data['gender'] == gender][feature]
# 计算分组间隔
bin_width = (df.max() - df.min()) / 10
# 绘制直方图,设置 align='mid'
plt.hist(df, bins=np.arange(df.min(), df.max()+bin_width, bin_width), align='mid')
plt.xlabel(feature)
plt.ylabel('count')
plt.show()
通过将 align 参数设置为 'mid',可以将每条柱的中心对齐到对应的分组数值上,从而使每条柱之间有间隔。
注意:
- 此方法适用于使用
np.arange函数生成分组边界的情况。 - 如果使用其他方法生成分组边界,可能需要调整
align参数的值。
原文地址: https://www.cveoy.top/t/topic/oz0i 著作权归作者所有。请勿转载和采集!