【Python】Matplotlib库(一)

import matplotlib import numpy as np from matplotlib import gridspec import matplotlib.pyplot as plt

约定模块别名为‘plt’,为方便绘图,引用numpy库进行数组初始化,利用‘gridspec’进行布局划分

'''
plt.plot()只输入一个列表(数组)时,参数被设定为Y轴,X轴自动单位生成
plt.plot(x,y)同时接收两组及以上参数时,分别对应X轴与复数Y轴进行绘制,此时X参数不可省略
同时存在多个plt.plot()函数时,将在同一表格坐标系中进行绘制
除去xy轴参数,plt.plot()函数还可接受控制曲线的格式字符串
plt.plot()不默认支持中文显示,可调用rcParams属性调整全局文本属性,但不推荐此方法
可以选择在有中文输出的地方加入一个属性'fontproperties'
'''
matplotlib.rcParams['font.family'] = 'SimHei'#黑体,斜体为'italic'
matplotlib.rcParams['font.size'] = 10#全局文本大小
plt.xlabel('横轴(值)',fontproperties = 'LiSu',fontsize = 15)#X轴隶书15
plt.ylabel('纵轴(值)')#ylabel表示在Y轴处添加文本
plt.plot([3,1,4,5,2])
plt.plot([0,2,4,6,10],[18,11,19,27,12])
a = np.arange(18)
b = np.arange(15)
plt.plot(a,a*1.5,a,a*2.5,a,a*0.5)
plt.plot(b,b*2,'bo-')#'b'表示颜色为blue'o'表示用实心圆标记每个点,'-'表示将点用实线连接;更多风格自行查阅
plt.plot(b,b*3,'bo-',markersize = 10)#markersize属性调整标记尺寸


接下来学习如何处理布局的问题

'''
plt.subplot(xyz)函数将绘图区域划分为xy列,并按从左上到右下顺序标号,z为当前图案所在区域序号
'''
plt.subplot(324)
plt.plot(a,a*1.5,a,a*2.5,a,a*0.5)
plt.subplot(322)
plt.plot([0,2,4,6,10],[18,11,19,27,12])



'''
plt.subplot2grid()函数同plt.subplot()将画布划分,在第三个位置可进行延伸
'''
plt.subplot2grid((3,3),(1,0),colspan=2)
plt.plot(a,a*1.5,a,a*2.5,a,a*0.5)
plt.subplot2grid((3,3),(1,2),rowspan=2)
plt.plot([0,2,4,6,10],[18,11,19,27,12])


当同一张画布上图表位置发生冲突时,将由后定义图表向前进行覆盖

'''
GridSpec
'''
gs = gridspec.GridSpec(4,4)#整体划分为44
p1 = plt.subplot(gs[0,:-1])#1行第1到最后1列前
plt.plot(a,a*1.5,a,a*2.5,a,a*0.5)
p2 = plt.subplot(gs[1,:])#2行全部
plt.plot([0,2,4,6,10],[18,11,19,27,12])
p3 = plt.subplot(gs[2:,-1])#先横向后纵向,'2:'表示第三行到最后,'-1'为最后一列





你可能感兴趣的:(自学日记)