matplotlib之pyplot模塊坐標軸范圍設(shè)置(autoscale(),xlim(),ylim())
matplotlib默認根據(jù)數(shù)據(jù)系列自動縮放坐標軸范圍。pyplot模塊中的autoscale函數(shù)可以切換是否自動縮放坐標軸范圍,xlim()和ylim()函數(shù)可手動設(shè)置坐標軸范圍。
autoscale函數(shù)
對于pyplot模塊控制坐標軸范圍是否自動縮放的函數(shù)為autoscale。
函數(shù)簽名為matplotlib.pyplot.autoscale(enable=True, axis='both', tight=None)
參數(shù)作用及取值如下:
enable為布爾值,即是否自動縮放。axis取值范圍為{'both', 'x', 'y'},默認值為'both',即作用在哪個坐標軸。tight為布爾值,默認值為None,即是否設(shè)置邊距為0。
底層相關(guān)函數(shù)有:
- Axes.autoscale
- Axes.autoscale_view
- Axes.set_autoscale_on
- Axes.get_autoscale_on
- Axes.set_autoscalex_on
- Axes.get_autoscalex_on
- Axes.set_autoscaley_on
- Axes.get_autoscaley_on
案例
自動縮放坐標軸范圍功能對比。
import matplotlib.pyplot as plt plt.subplot(121) plt.plot([0.5,0.5]) print(plt.gca().get_autoscale_on()) print(plt.gca().get_autoscalex_on()) print(plt.gca().get_autoscaley_on()) plt.subplot(122) plt.plot([0.5,0.5]) plt.autoscale(False) print(plt.gca().get_autoscale_on()) print(plt.gca().get_autoscalex_on()) print(plt.gca().get_autoscaley_on()) plt.show()
輸出:

True
True
True
False
False
False
xlim()函數(shù)
手動設(shè)置x坐標軸的范圍或獲取x坐標軸的范圍。
函數(shù)簽名為matplotlib.pyplot.xlim(*args, **kwargs)。
調(diào)用簽名有三種:
xlim((left, right))xlim(left, right)xlim(left=1, right=3)
其中left為x坐標軸左側(cè)極值,right為x坐標軸右側(cè)極值。注意!left可以比right大!
返回值為(left, right),即坐標軸范圍元組。
xlim()相當(dāng)于Axes.get_xlim,xlim(*args, **kwargs)相當(dāng)于Axes.set_xlim。
案例
演示xlim()的調(diào)用方法。
import matplotlib.pyplot as plt
plt.figure(figsize=(14, 3))
plt.subplot(141)
plt.plot([1, 1])
print(plt.xlim())
plt.subplot(142)
plt.plot([1, 1])
plt.xlim(0, 1.5)
plt.annotate('plt.xlim(0,1.5)', (0.1, 1.001))
print(plt.xlim())
plt.subplot(143)
plt.plot([1, 1])
plt.xlim((0, 1.5))
plt.annotate('plt.xlim((0,1.5))', (0.1, 1.001))
print(plt.xlim())
plt.subplot(144)
plt.plot([1, 1])
plt.xlim(left=0, right=1.5)
plt.annotate('plt.xlim(left=0,right=1.5)', (0.1, 1.001))
print(plt.xlim())
plt.show()
輸出:

(-0.05, 1.05)
(0.0, 1.5)
(0.0, 1.5)
(0.0, 1.5)
ylim()函數(shù)
手動設(shè)置y坐標軸的范圍或獲取y坐標軸的范圍。使用方法與xim()函數(shù)相似。
函數(shù)簽名為matplotlib.pyplot.ylim(*args, **kwargs)。
調(diào)用簽名有三種:
ylim((bottom, top))ylim(bottom, top)ylim(bottom=1, top=3)
其中bottom為x坐標軸左側(cè)極值,top為x坐標軸右側(cè)極值。注意!bottom可以比top大!
返回值為(bottom, top),即坐標軸范圍元組。
ylim()相當(dāng)于Axes.get_ylim,ylim(*args, **kwargs)相當(dāng)于Axes.set_ylim。
案例
演示ylim()的調(diào)用方法。
import matplotlib.pyplot as plt
plt.figure(figsize=(14, 3))
plt.subplot(141)
plt.plot([1, 1])
print(plt.ylim())
plt.subplot(142)
plt.plot([1, 1])
plt.ylim(0, 1.5)
plt.annotate('plt.ylim(0,1.5)', (0.1, 1.01))
print(plt.ylim(0,1.5))
plt.subplot(143)
plt.plot([1, 1])
plt.ylim((0, 1.5))
plt.annotate('plt.ylim((0,1.5))', (0.1, 1.01))
print(plt.ylim())
plt.subplot(144)
plt.plot([1, 1])
plt.ylim(bottom=0, top=1.5)
plt.annotate('plt.ylim(bottom=0,top=1.5)', (0.1, 1.01))
print(plt.ylim())
plt.show()
輸出:

(0.945, 1.0550000000000002)
(0.0, 1.5)
(0.0, 1.5)
(0.0, 1.5)
到此這篇關(guān)于matplotlib之pyplot模塊坐標軸范圍設(shè)置(autoscale(),xlim(),ylim())的文章就介紹到這了,更多相關(guān)matplotlib 坐標軸范圍內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一篇文章弄懂Python中所有數(shù)組數(shù)據(jù)類型
這篇文章主要給大家介紹了關(guān)于Python中所有數(shù)組數(shù)據(jù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
windows下安裝python paramiko模塊的代碼
windows下安裝python paramiko模塊,有需要的朋友可以參考下2013-02-02
Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能)
這篇文章主要介紹了Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
opencv實現(xiàn)靜態(tài)手勢識別 opencv實現(xiàn)剪刀石頭布游戲
這篇文章主要為大家詳細介紹了opencv實現(xiàn)靜態(tài)手勢識別,opencv實現(xiàn)剪刀石頭布游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
基于python實現(xiàn)把json數(shù)據(jù)轉(zhuǎn)換成Excel表格
這篇文章主要介紹了基于python實現(xiàn)把json數(shù)據(jù)轉(zhuǎn)換成Excel表格,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05
python?中的?BeautifulSoup?網(wǎng)頁使用方法解析
這篇文章主要介紹了python?中的?BeautifulSoup?網(wǎng)頁使用方法解析,文章基于python的相關(guān)資料展開詳細內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下2022-04-04

