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

2021-10-24 14:21:48 字數 1012 閱讀 1609

主要是設定座標軸刻度值的數值特徵(例如為2 或 5 或 10 的倍數)

以及 刻度值的文字格式 ,如 浮點型 或者 整型

這個是在工作中處理資料遇到的,系統自動預設的座標軸上的資料是浮點數,而我要求是整數

目前已解決

關鍵** :

from matplotlib.ticker import multiplelocator, formatstrformatter  

#修改主刻度

xmajorlocator = multiplelocator(20) #將x主刻度標籤設定為20的倍數

xmajorformatter = formatstrformatter('%5.1f') #設定x軸標籤文字的格式

ymajorlocator = multiplelocator(0.5) #將y軸主刻度標籤設定為0.5的倍數

ymajorformatter = formatstrformatter('%1.1f') #設定y軸標籤文字的格式

#設定主刻度標籤的位置,標籤文字的格式

ax.xaxis.set_major_locator(xmajorlocator)

ax.xaxis.set_major_formatter(xmajorformatter)

ax.yaxis.set_major_locator(ymajorlocator)

ax.yaxis.set_major_formatter(ymajorformatter)

#修改次刻度

xminorlocator = multiplelocator(5) #將x軸次刻度標籤設定為5的倍數

yminorlocator = multiplelocator(0.1) #將此y軸次刻度標籤設定為0.1的倍數

#設定次刻度標籤的位置,沒有標籤文字格式

ax.xaxis.set_minor_locator(xminorlocator)

ax.yaxis.set_minor_locator(yminorlocator)

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.一維資料組...

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

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