更新時間:2022-04-21 來源:黑馬程序員 瀏覽量:
大數(shù)據(jù)培訓中我們經(jīng)常會講到坐標軸,坐標軸一般將軸脊作為刻度的載體,在軸脊上顯示刻度標簽和刻度線。matplotlib中的坐標系默認有4個軸脊,分別是上軸脊、下軸脊、左軸脊和右軸脊,其中上軸脊和右軸脊并不經(jīng)常使用,大多數(shù)情況下可以將上軸脊和右軸脊隱藏。matplotlib中提供了隱藏全部軸脊或部分軸脊的方法。下面對軸脊的隱藏進行詳細介紹。
使用pyplot的axis()函數(shù)可以設置或獲取一些坐標軸的屬性,包括顯示或隱藏坐標軸的軸脊。axis()函數(shù)的語法格式如下所示:
axis(option, *args, **kwargs)
該函數(shù)的參數(shù)option可以接收布爾值或字符串。其中,布爾值True表示顯示軸脊和刻度,F(xiàn)alse表示隱藏軸脊和刻度。字符串通??梢允且韵氯我蝗≈担?/p>
.'on':顯示軸脊和刻度,等同于True。
.'off':隱藏軸脊和刻度,等同于False。
.'equal':通過更改軸限設置等比例。
.'scaled':通過更改繪圖框的尺寸設置等比例。
.'tight':設置足夠大的限制以顯示所有的數(shù)據(jù)。
.'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 隱藏坐標軸的全部軸脊