栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

设定折线图绘制

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设定折线图绘制

def line_plot(data,spec_info:dict,title_name,show_factors,legend_factors,colors_list=None):
    # data = pd.read_csv(r'G:TCL_RESOURCEzhonghuantask0705R2R_Python_0706deal_datapredtest_origin_random.csv')
    import matplotlib.pyplot as plt
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号 #有中文出现的情况,需要u'内容'
    plt.figure(figsize=(20, 10), dpi=90)
    plt.title(title_name,fontsize=20)
    plt.xticks(fontsize=13,rotation = 60)
    plt.yticks(fontsize=13)
    if colors_list == None:
        colors_list = ['#4169E1','#FF66FF']
    for i in range(len(show_factors)):
        col = show_factors[i]
        color_value = colors_list[i]
        label_value = legend_factors[i]
        plt.plot(data.index.tolist(), data.loc[:, col], color=color_value,label=label_value)
        # ax.plot(data.index.tolist(), data.loc[:, 'p1_pre_rawdata_rate'],'ro-', color='#FF66FF', label='THKP1-预测DepRate')

    for key,value_color in spec_info.items():
        plt.plot(data.index.tolist(), [value_color[0]]*data.shape[0], color=value_color[-1], label=key,line)
    # plt.legend(bbox_to_anchor=(0.38, 1.03), loc=3, borderaxespad=0, ncol=2, fontsize=13)
    plt.grid(b="True", axis="y")
    plt.legend(ncol=10,fontsize=15)


    # ax1 = fig.add_subplot(322)
    # ax1.plot(data.index.tolist(), data.loc[:, 'p2_rawdata_rate'], 'ro-', color='#4169E1',label='THKP2-真实DepRate')
    # ax1.plot(data.index.tolist(), data.loc[:, 'p2_pre_rawdata_rate'], 'ro-', color='#FF66FF',label='THKP2-预测DepRate')
    plt.show()
    print("ok")



if __name__ == "__main__":
    data = pd.read_csv(r'G:TCL_RESOURCEzhonghuantask0705R2R_Python_0706deal_datapredtest_origin_random.csv').set_index("substrateid")
    spec_info = {
        "Target":[150,(118/255,113/255,113/255)],
        "UCL":[250,(255/255,0/255,0/255)],
        'LCL':[50,(255/255,0/255,0/255)]
    }
    title_name = '随机抽取'
    show_factors = ['REMOVE','pred_remove','pred_origin_remove']
    legend_factors = ['REMOVE','pred_remove','pred_origin_remove']
    colors_list = [(89/255,142/255,161/255),(231/255,73/255,208/255),(112/255,173/255,71/255)]
    line_plot(data,spec_info,title_name,show_factors,legend_factors,colors_list)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号