📜  matplotlib 显示百分比 y 轴 - Python (1)

📅  最后修改于: 2023-12-03 15:17:35.502000             🧑  作者: Mango

matplotlib 显示百分比 y 轴

在数据可视化中,百分比 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轴的方法,可以根据自己的需要进行调整,并在自己的数据可视化程序中应用。