1、折线图
创建折线图
plt.plot(a[‘列名’],a[‘列名’])
x、y轴倾斜
plt.xticks(rotation=90) #x轴倾斜90度
plt.yticks(rotation=90) #y轴倾斜90度
x、y轴标题
plt.xlabel(‘data’) #x轴标题
plt.ylabel(‘num’) #y轴标题
主标题
plt.title(‘data-num’) #主标题
显示图
plt.show() #显示
右上角标
plt.plot(a[‘列名’], a[‘列名’], label=角标)
plt.legend(loc=‘best’)
#plt.legend(loc=‘best’)让右上角标放在那儿,best自动,upper right左上
import numpy as np
import pandas as pd
from pandas import Series
import matplotlib.pyplot as plt
a =pd.read_csv('043、r.csv')
a['DATA'] = pd.to_datetime(a['DATA']) #把1996/1/3变成1996-1-3
#基础的一些操作
plt.plot(a['DATA'],a['NUM']) #创建折线图,第一个值x轴,第二个y轴
# plt.plot(a['DATA'].dt.month,a['NUM']) #.dt.month获取年月日中的月
plt.xticks(rotation=90) #x轴倾斜45度
plt.xlabel('data') #x轴标题
plt.ylabel('num') #y轴标题
plt.title('data-num') #主标题
plt.show() #显示
#在同一幅图中画两条线
plt.plot(a['DATA'],a['NUM']*5,c='red')
plt.plot(a['DATA'],a['NUM'],c='blue')
plt.show()
#多折线图、右上角标
colors = ['red','blue','green']
for i in range(3):
io = (i+1)*10
label = str(io)
plt.plot(a['DATA'], a['NUM']*io, label=label)
plt.legend(loc='best') #plt.legend(loc='best')让右上角标放在那儿,best自动,upper right左上
plt.show()
2、子图操作
import numpy
import matplotlib.pyplot as plt
f = plt.figure() #指定画图区间,figure(figsize=(3,5))长度为3宽度为5
#创建子图
a1 = f.add_subplot(4,2,1) #4行2列第1幅子图
a2 = f.add_subplot(4,2,2) #4行2列第2幅子图
a3 = f.add_subplot(4,2,3)
a4 = f.add_subplot(4,2,6)
#绘画折线子图
a1.plot(numpy.random.randint(1,5,5),numpy.arange(5)) #x轴为随机产生的5个数,y轴为12345
a2.plot(numpy.arange(10)*3,numpy.arange(10))
plt.show()