Matplotlib中修改座標軸刻度線的屬性

2021-09-27 09:24:41 字數 3873 閱讀 6646

在matplotlib中,刻度線叫tick,刻度值叫tick_label

注意這幅中就包含了關於刻度線的一些資訊。比方,不僅有主刻度線(major tick),還有次刻度線(minor tick)。並且我們看到刻度線都是朝著圖的外側。圖中,上邊的和右邊的座標軸(spine)並沒有刻度線。

在pylab中內建了兩個函式minorticks_on()minorticks_off()用來確定是否顯示次刻度線。

如下**實現在左側圖中顯示次刻度線,在右側不顯示次刻度線。在預設的情況下,不顯示次刻度線。

一般而言,我們希望刻度線朝外分布,這樣避免影響圖中的曲線和說明。但是有時候刻度線朝內分布,可以讓圖之間更加緊湊。在pylab中,利用tick_params控制刻度線的朝向,是朝圖里,圖外,還是都有。下面**產生的圖從左往右,分別顯示朝里,朝外,兩邊都有的情況。

通過上面的例子可以看出,修改刻度線的主要函式就是tick_params。那麼每次呼叫這個函式,是修改主刻度線、次刻度線,還是都改呢?這個由引數which控制。比方下面這段**,分別讓主刻度線朝里、次刻度線朝里、主次均朝里。最後乙個圖說明預設情況下,主次刻度線均朝外。

如上圖,如果覺得刻度線太短,太細,不太顯眼,我們可以修改其長短、粗細。依然使用函式tick_params,通過引數widthlength控制。下面**讓左圖的主刻度線粗一些,右圖的次刻度線長一些。

我們來看怎麼控制刻度線出現在哪些軸上。這裡用引數leftright,bottom,top`來控制,下面**畫出的,依次顯示上下左右軸上的刻度線。(自己實驗的,預設左邊和下邊是開啟的 )

注意上面的圖,刻度線分別出現在我們控制的座標軸上,但是刻度值在預設情況下還是出現在左下兩個軸上。這裡僅說明如何讓刻度值出現在相應刻度線的位置。比方,我們僅讓上面的軸顯示刻度線,也僅在該軸上顯示刻度值,利用labelbottom,labeltop,labelleft,labelright四個引數控制,**和圖如下所示。

matplotlib 修改座標軸刻度值,刻度個數

主要是設定座標軸刻度值的數值特徵 例如為2 或 5 或 10 的倍數 以及 刻度值的文字格式 如 浮點型 或者 整型 這個是在工作中處理資料遇到的,系統自動預設的座標軸上的資料是浮點數,而我要求是整數 目前已解決 關鍵 from matplotlib.ticker import multiplelo...

matplotlib 設定座標軸

在使用matplotlib模組時畫座標圖時,往往需要對座標軸設定很多引數,這些引數包括橫縱座標軸範圍 座標軸刻度大小 座標軸名稱等 在matplotlib中包含了很多函式,用來對這些引數進行設定。plt.xlim plt.ylim 設定橫縱座標軸範圍 plt.xlabel plt.ylabel 設定...

Matplotlib 設定座標軸

使用import匯入模組matplotlib.pyplot,並簡寫成plt 使用import匯入模組numpy,並簡寫成np import matplotlib.pyplot as plt import numpy as np 使用np.linspace定義x 範圍是 3,3 個數是50.一維資料組...