當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.ticker.MaxNLocator用法及代碼示例

Matplotlib是Python中令人驚歎的可視化庫,用於數組的二維圖。 Matplotlib是一個基於NumPy數組的多平台數據可視化庫,旨在與更廣泛的SciPy堆棧配合使用。

matplotlib.ticker.MaxNLocator

這個matplotlib.ticker.MaxNLocatorclass用於在合適的位置選擇不超過N個間隔。它是matplotlib.ticker.Locator

用法: class matplotlib.ticker.MaxNLocator(*args, **kwargs)

參數:

  • nbins:它可以是整數或‘auto’,其中整數值表示最大間隔數。比最大刻度數少一。箱數是根據軸的長度自動確定的,它是一個可選參數,默認值為10。
  • steps:它是一個可選參數,代表一個從1開始到10為止的整數序列。
  • integer:它是一個可選的布爾值。如果設置為True,則刻度線僅接受整數值,前提是至少min_n_ticks個整數在視圖範圍內。
  • symmetric:它是一個可選值。如果設置為True,則auto-scaling將導致範圍對稱於零。
  • prune:它是一個可選參數,它接受以下四個值之一:{‘lower’, ‘upper’,‘both’,無}。默認情況下為“無”。

該類的方法:



  • set_params(self,** kwargs):它為定位器設置參數。
  • tick_values(self,vmin,vmax):在給定vmin和vmax的情況下,它返回所定位的引號的值。
  • view_limits(self,dmin,dmax):用於選擇從vmin到vmax範圍的比例。

範例1:

import matplotlib.pyplot as plt 
from matplotlib import ticker 
import numpy as np 
  
  
N = 10
x = np.arange(N) 
y = np.random.randn(N) 
  
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(x, y) 
  
# Create your ticker object with M ticks 
M = 3
yticks = ticker.MaxNLocator(M) 
  
# Set the yaxis major locator using 
# your ticker object.  
ax.yaxis.set_major_locator(yticks) 
  
plt.show()

輸出:

範例2:

import matplotlib.pyplot as plt 
from matplotlib.ticker import MaxNLocator, IndexFormatter 
  
  
ax = df.plot() 
  
ax.xaxis.set_major_locator(MaxNLocator(11)) 
ax.xaxis.set_major_formatter(IndexFormatter(df.index))  
  
ax.grid(which ='minor', alpha = 0.2) 
ax.grid(which ='major', alpha = 0.5) 
  
ax.legend().set_visible(False) 
plt.xticks(rotation = 75) 
plt.tight_layout() 
  
plt.show()

輸出:




相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 Matplotlib.ticker.MaxNLocator Class in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。