📅  最后修改于: 2023-12-03 15:17:35.502000             🧑  作者: Mango
在数据可视化中,百分比 y 轴是非常常见的。在matplotlib中,要实现百分比 y 轴,只需要设置FuncFormatter
对象对y轴上的数值进行格式化。
下面是一个示例程序,演示了如何使用matplotlib显示百分比y轴:
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
import numpy as np
# 生成测试数据
x = np.arange(1,11)
y = np.random.rand(10)*100
# 对y轴数据进行百分比格式化
def to_percent(y, position):
return str(int(y)) + '%'
formatter = FuncFormatter(to_percent)
# 绘制图像
fig, ax = plt.subplots()
ax.bar(x, y)
ax.yaxis.set_major_formatter(formatter)
plt.show()
上述程序可以生成一个柱状图,并将y轴的数值格式化为百分比形式。其中,to_percent
函数用于将y轴上的数值转换为百分比形式,FuncFormatter
对象将格式化函数应用于y轴上的数值。
需要注意的是,FuncFormatter
对象只对y轴上的数值进行格式化,对于x轴上的数值需要使用另外一个FuncFormatter
对象,如果需要对坐标轴上的数值进行自定义格式化,可以通过编写格式化函数并使用FuncFormatter
对象实现。
以上就是使用matplotlib显示百分比y轴的方法,可以根据自己的需要进行调整,并在自己的数据可视化程序中应用。