Python 如何将条形图值更改为百分比(Matplotlib)

Python 如何将条形图值更改为百分比(Matplotlib),python,matplotlib,Python,Matplotlib,下面的代码生成一个条形图,每个条形图上方都有数据标签(如下图所示)。有没有办法将y轴上的刻度转换成百分比(在这个图表中是0%、20%等) 通过将条形高度与“%”连接,我成功地获得了每个条形上方的数据标签来描述百分比 您需要指定y轴,y轴只需将百分比符号附加到所有现有标签上即可 from matplotlib.ticker import FuncFormatter formatter = FuncFormatter(lambda y, pos: "%d%%" % (y)) ax.yaxis.se

下面的代码生成一个条形图,每个条形图上方都有数据标签(如下图所示)。有没有办法将y轴上的刻度转换成百分比(在这个图表中是0%、20%等)

通过将条形高度与“%”连接,我成功地获得了每个条形上方的数据标签来描述百分比

您需要指定y轴,y轴只需将百分比符号附加到所有现有标签上即可

from matplotlib.ticker import FuncFormatter

formatter = FuncFormatter(lambda y, pos: "%d%%" % (y))
ax.yaxis.set_major_formatter(formatter)

from matplotlib.ticker import FuncFormatter

formatter = FuncFormatter(lambda y, pos: "%d%%" % (y))
ax.yaxis.set_major_formatter(formatter)