③ 去掉坐标轴:plt.axis(“off”)
plt.plot([2, 4, 8], [4, 7, 5], “b-o”)
plt.axis(“off”)
结果如下:
④ 设置x轴和y轴每个单位长度大小一致:plt.axis(“equal”)
plt.plot([2, 4, 8], [4, 7, 5], "b-o") plt.axis("off")
结果如下:
4、坐标轴标题、标签与图标题设置
1)坐标轴标题、标签与图标题设置的相关说明
关于本章知识的讲解,我们从两方面进行说明。
当一张figure画布上,只有一个图的时候,通过如下方式设置:
plt.xlabel 设置x轴的标签说明。
plt.ylabel 设置y轴的标签说明。
plt.xticks 设置x轴的刻度标签。
plt.yticks 设置y轴的刻度标签。
plt.title 设置标题。
当一张figure画布上,有多个图形的时候,通过如下方式设置,除了通过plt对象外,我们还可以通过子绘图对象来设置与获取标签与刻度。
ax.set_xlim 设置x轴刻度范围。
ax.get_xlim 获取x轴刻度范围。
ax.set_xticks 设置x轴显示的刻度。
ax.get_xticks 获取x轴显示的刻度。
ax.set_xticklabels 设置x轴显示的刻度标签。默认显示的是就是刻度值。
ax.get_xticklabels 获取x轴显示的刻度标签。默认显示的是就是刻度值。
也可以设置标签说明与标题。
ax.set_xlabel 设置x轴的标签说明。
ax.get_xlabel 获取x轴的标签说明。
ax.set_title 设置标题。
ax.get_title 获取标题。
说明:
“如果需要设置或者获取y轴,只需要将x换成y即可。”
2)一张figure画布上,只有一个图,怎么设置坐标轴标题、标签与图标题?
plt.plot([2, 4, 8], [4, 7, 5], "b-o") plt.xticks([2,4,8],["低","中","高"]) plt.xlabel("x轴标签") plt.ylabel("y轴标签") plt.title("图标题")
结果如下:
3)一张figure画布上,有多个图形,怎么设置坐标轴标题、标签与图标题?
figure = plt.figure() axes1 = figure.add_subplot(2,1,1) axes1.plot([2,4,8],[4,7,5]) axes1.set_xticks([2,4,8]) axes1.set_xticklabels(["低","中","高"]) axes1.set_xlabel("年龄") axes1.set_ylabel("数值大小") axes1.set_title("波动值") axes2 = figure.add_subplot(2,1,2) axes2.plot([2,4,8],[7,2,6]) plt.subplots_adjust(hspace=0.5)
结果如下:
5、添加注解
1)什么是注解?
“注解”就是在图形上绘制文本等说明信息。
2)箭头和文本一次性设置:plt.annotate()
① 常用参数介绍
xy 箭头指向坐标
xytext:文本起点坐标。(箭头尾部坐标)
arrowprops:字典类型,可设置箭头的属性。
facecolor:箭头的颜色。
headwidth:箭头的宽度。
width:箭身的宽度。
headlength:箭头的长度。
shrink:收缩大小。
常见参数用法如图:
② 举例如下
x = np.linspace(-10, 10, 100)
plt.plot(x, -x ** 2, “r-”)
plt.title(“抛物线图”)
plt.annotate(“这是极大值点”, xy=(0,0), xytext=(-5,-40),
arrowprops=dict(facecolor=“g”,width=1,headwidth=5))
结果如下:





