Matplotlib库
Matliotlib库是Python优秀的数据可视化第三方库。
Matliotlib库的效果见:http://matplotlib.org/gallery.html
Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发。
导入方式如下:
import matplotlib.pyplot as plt
plt.plot(x,y)
只有一个输出列表或数组是,参数被当作Y轴,X轴以索引自动生成。当有两个以上参数时,按照X轴和Y轴顺序绘制数据点。plt.axis()指定X轴和Y轴的起始位置。
pyplot的plot()函数
plt.plot(x, y, format_string, **kwargs)
- x:X轴数据,列表或数组,可选(绘制多条曲线时,各条曲线的x不能省略)
- y:Y轴数据,列表或数组
- format_string:控制曲线的格式字符串(由颜色字符、风格字符和标记字符组成)
颜色字符:
风格字符:
标记字符:
pyplot的中文显示
1.第一种方法:pyplot并不默认支持中文显示,需要rcParams修改字体实现。
2.第二种方法:在有中文输出的地方,增加一个属性:fontproperties
pyplot的文本显示函数
pyplot的子绘图区域:plt.subplot2grid()
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
- GridSpec为二元组(m,n),表示将网格分为m行n列
- CurSpec为二元组(a,b),表示选择第几个网格,索引从0开始
- colspan和rowspan表示合并几个单元格,默认为1(不合并)
GridSpec类
import matplotlib
import matplotlib.gridspec as gridspec
matplotlib.rcParams['font.size']=6
gs = gridspec.GridSpec(3,3)
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1, :-1])
ax3 = plt.subplot(gs[1:, -1])
ax4 = plt.subplot(gs[2, 0])
ax5 = plt.subplot(gs[2, 1])
Matplotlib基础绘图函数示例