1、figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框
plt.figure(num=3)
plt.plot(x,y,color='red',linewidth=1.0,linestyle='--') scatter、bar
plt.show()
plt.text(x, y, 内容)
坐标轴:
plt.xlabel('x')
plt.xlim(a, b) 坐标范围
plt.xticks([],[]) 改变原来的坐标表示,可将坐标转化为字符串
plt.xticks(()) 去除坐标轴
plt.gca() get current axis
ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
图例:
plt.plot(x, y, label='abc')
plt.legend(loc=,handles,labels=)
loc:best、upper right
1、figure和subplot
plt.figure(1) # figure1
plt.subplot(211) # figure1中的第一个子图
plt.plot([1, 2, 3])
plt.subplot(212) # figure1中的第二个子图
plt.plot([4, 5, 6])
plt.figure(2) # figure2
# 默认使用subplot(111),此时figure2为当前figure
plt.plot([4, 5, 6])
plt.figure(1) # 设置figure1为当前figure;
# 但是subplot(212)为当前子图,使subplot(211)为当前子图
plt.subplot(211)
plt.title('Easy as 1, 2, 3') # 对subplot(211)命名
plt.show()
plt.savefig('test.png')
2、subplots
fig, figs = plt.subplots(1, len(images), figsize=(12, 12))
for f, image, label in zip(figs, images, labels):
f.imshow(image.squeeze().numpy() * 0.5 + 0.5)
f.set_title(label)
f.axes.get_xaxis().set_visible(False)
f.axes.get_yaxis().set_visible(False)
plt.show()
3、Rectangle
plt.Rectangle(xy=, width=, height=, fill=False, edgecolor=, linewidth=)