直接用dataframe.plot()绘图时,修改数据为百分数

主要使用:

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()

效果图

直接用dataframe.plot()绘图时,修改数据为百分数_第1张图片

你可能感兴趣的:(绘图,pandas)