更新时间:2022-04-21 来源:黑马程序员 浏览量:
大数据培训中我们经常会讲到坐标轴,坐标轴一般将轴脊作为刻度的载体,在轴脊上显示刻度标签和刻度线。matplotlib中的坐标系默认有4个轴脊,分别是上轴脊、下轴脊、左轴脊和右轴脊,其中上轴脊和右轴脊并不经常使用,大多数情况下可以将上轴脊和右轴脊隐藏。matplotlib中提供了隐藏全部轴脊或部分轴脊的方法。下面对轴脊的隐藏进行详细介绍。
使用pyplot的axis()函数可以设置或获取一些坐标轴的属性,包括显示或隐藏坐标轴的轴脊。axis()函数的语法格式如下所示:
axis(option, *args, **kwargs)
该函数的参数option可以接收布尔值或字符串。其中,布尔值True表示显示轴脊和刻度,False表示隐藏轴脊和刻度。字符串通常可以是以下任一取值:
.'on':显示轴脊和刻度,等同于True。
.'off':隐藏轴脊和刻度,等同于False。
.'equal':通过更改轴限设置等比例。
.'scaled':通过更改绘图框的尺寸设置等比例。
.'tight':设置足够大的限制以显示所有的数据。
.'auto':自动缩放。
此外,Axes类的对象也可以使用axis()方法隐藏坐标轴的轴脊。
例如,绘制一个六边形且隐藏全部的轴脊,具体代码如下。
import numpy as np import matplotlib.pyplot as plt import matplotlib.patches as mpathes polygon = mpathes.RegularPolygon((0.5, 0.5), 6, 0.2, color='g') ax = plt.axes((0.3, 0.3, 0.5, 0.5)) ax.add_patch(polygon) # 隐藏全部轴脊 ax.axis('off') plt.show()
运行程序,效果如图6-5所示。
图6-5 隐藏坐标轴的全部轴脊