当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击