# -*- 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
matplotlib画多条折线图
于 2023-03-27 13:41:18 首次发布