直接上代码,重点在最后一句
import numpy as np
import pandas as pd
from matplotlib import ticker
import seaborn as sns
#生成10行0-1之间的随机小数
data = np.random.random((10,1))
#转换成pandas数据类型
pd_data = pd.DataFrame(data,index=[i+1 for i in range(10)],columns=['Value'])
pd_data['Num'] = [i+1 for i in range(10)]
#绘制柱状图
ax = sns.barplot(x='Num',y='Value',data=pd_data)
#将纵坐标格式转化为百分比形式
ax.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1, decimals=1))
生成柱状图如下,也适用于seaborn其他图表类型