主要使用:
plot_df = data_df.plot() # 直接用dataframe绘图
plot_df.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1, decimals=2)) # 修改Y轴为百分位
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import ticker
plt.rcParams["font.sans-serif"] = ["FangSong"]
plt.rcParams['axes.unicode_minus'] = False
def main():
data_df = pd.DataFrame(np.random.random((45, 3)) / 100, columns=['线条1', "线条2", "线条3"]).cumsum()
# 开始画图
plot_df = data_df.plot()
plt.title('把y轴转为百分位', size=20)
plot_df.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1, decimals=2))
# xmax: 指定 100% 对应原始数据的值
# decimals: 保留几位小数
plt.show()
if __name__ == '__main__':
main()
