matplotlib 中 y 轴上的百分比符号

Sla*_*ast 4 python matplotlib pandas

我有以下熊猫情节:

在此输入图像描述

是否可以'%'在 y 轴上添加符号,而不是作为标签,而是在数字上。
比如它会显示而不是0.0它会是0.0%等等所有数字?

代码:

import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime 
end = datetime.date.today()
start = datetime.date(2020,1,1)

data = web.DataReader('fb', 'yahoo', start, end)
data['percent'] = data['Close'].pct_change()
data['percent'].plot()
Run Code Online (Sandbox Code Playgroud)

Ann*_*Zen 12

以下是您可以使用的方法matplotlib.ticker

import matplotlib.pyplot as plt
import matplotlib.ticker as mtick

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.yaxis.set_major_formatter(mtick.PercentFormatter())
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述