Python中matplotlib直方图纵轴显示百分比
作者:野牛程序员:2023-07-17 07:15:50python阅读 3500
要在Python中使用Matplotlib绘制直方图,并将纵轴显示为百分比,可以通过设置刻度格式来实现。下面是一个使用Matplotlib绘制直方图并将纵轴显示为百分比的示例代码:
import matplotlib.pyplot as plt # 生成示例数据 data = [0.2, 0.3, 0.5, 0.4, 0.6, 0.8, 0.7, 0.9, 0.1, 0.3] # 绘制直方图 plt.hist(data, bins=10) # 获取当前的轴对象 ax = plt.gca() # 将纵轴刻度转换为百分比 ax.yaxis.set_major_formatter(plt.PercentFormatter(1)) # 显示图形 plt.show()
在上面的示例中,首先生成了一个包含示例数据的列表 data
。然后,使用plt.hist
函数绘制直方图,其中 bins=10
指定了直方图的箱数目。
接下来,通过调用 plt.gca()
获取当前的轴对象 ax
。然后,使用 ax.yaxis.set_major_formatter
将纵轴的刻度格式设置为百分比。这里使用了 plt.PercentFormatter(1)
,其中参数 1
表示将刻度转换为百分比,并指定小数点后的位数为默认值2。
最后,调用 plt.show()
显示图形。
运行上述代码将生成一个直方图,并将纵轴刻度显示为百分比形式。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C/C++输入:连续输入,以逗号隔开
- 下一篇:arduino编程好后怎么运行