matplotlib画多条折线图

# -*- coding:utf-8 -*-
import pymysql
import pandas as pd
import datetime
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
from pylab import mpl
from multiprocess import process
import multiprocess
import multiprocessing
#要不然中文读不出来
plt.rcParams['font.sans-serif']='SimHei'
#正常显示负号
plt.rcParams['axes.unicode_minus']=False
#一张图上画很多线
def p():
    df=pd.read_csv("E:\\py\\test\\swone.csv",encoding='gb18030')
    print(df)
    c_lst=["农林牧渔(申万)",	"基础化工(申万)",	"钢铁(申万)",	"有色金属(申万)",	"电子(申万)",	"家用电器(申万)",	"食品饮料(申万)",	"纺织服饰(申万)",	"轻工制造(申万)",	"医药生物(申万)",	"公用事业(申万)",	"交通运输(申万)",	"房地产(申万)",	"商贸零售(申万)",	"社会服务(申万)",	"综合(申万)",	"建筑材料(申万)",	"建筑装饰(申万)",	"电力设备(申万)",	"国防军工(申万)",	"计算机(申万)",	"传媒(申万)",	"通信(申万)",	"银行(申万)",	"非银金融(申万)",	"汽车(申万)",	"机械设备(申万)",	"煤炭(申万)",	"石油石化(申万)",	"环保(申万)",	"美容护理(申万)"]


    x = df['date'].tolist()
    c_index=0
    #plt.figure(figsize=(30, 16))
    fig, ax = plt.subplots(figsize=(50, 20))
    while c_index<len(c_lst):
        col_name=c_lst[c_index]
        y=df[col_name].tolist()
        c_index=c_index+1
        ax.plot(x,y,label=col_name)
    plt.legend(labels=c_lst, loc='best', fontsize=15)
    x_lst=[50,650,1250,1850,2450]
    day_lst=['2013/02/22','2015/09/09','2018/02/27','2020/08/13','2023/02/07']
    plt.xticks(x_lst,day_lst)
    plt.savefig("E:\\py\\test\\tt.jpg")
    return None
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值