绘图基础
建议使用ax来绘图,因为这更符合面向对象的编程。
简单介绍一下matplotlib里面的fig和ax的概念:
fig指的是一张图,ax指的是坐标轴,一个fig可以有一个坐标轴,也可以有多个坐标轴(多幅子图),每一个ax都属于一个fig,一个fig可以有多个ax。
下图是matplotlib里面fig和ax的关系结构,一个figure有一个ax或多个ax,而一个ax有ylabel, xlabel, yaxis, xaxis, title等属性。
图片来自Matplotlib中的plt和ax都是啥?
生成一张图的示例代码:
以下两种绘图方式等价
# 方式1:
f, ax = plt.subplots()
# 方式2:
f = plt.figure()
ax = f.add_subplot()
生成两幅子图的示例代码,排列方式为一行两列:
# 方式1
fig, axes=plt.subplots(nrows=1, ncols=2) # 有两幅子图,排列方式为一行两列axes是一个ndarray
ax1, ax2 = axes
# 方式2
fig = plt.figure()
ax1 = fig.add_subplot(121) # 121前两个数字12表示一行两列,最后的1表示ax1是第一列
ax2 = fig.add_subplot(122) # 121前两个数字12表示一行两列,最后的2表示ax2是第二列
使用ax调整图片的属性
1. ax.set_title:设置图片的标题
完整形式:
set_title(self, label, fontdict=None, loc=’center’, pad=None, **kwargs)
参数说明:
fontdict: 一个字典,比如fontdict={‘size’:16}
loc: 位于中间还是两边,可以是center, left, right
示例代码:
ax.set_title('标题',fontdict={'size':16},loc = 'left')