matplotlib修正座標軸ylim的空白

2021-09-11 06:29:39 字數 909 閱讀 7533

用matplotlib繪製折線圖後,我通過找y軸最小值的方式,繪製下圖中的標註線,但是看到下面總是有一些空白,說明得到的y軸最小值不是在原點,就像x軸的第乙個值一樣。

bottom, top = plt.ylim() #獲得y軸最大最小值

為了修正這個,可以通過設定spines(圖中上下左右四個邊框)。

ax = plt.gca()    #獲得當前axis

bottom, top = plt.ylim() #獲得y軸最大最小值

ax.spines['bottom'].set_position(('data', bottom)) 移動x軸到y軸最小值位置

plt.xticks(range(n_bins), passage, rotation=90, fontsize=4)

#設定spines後xticks設定的屬性消失,xticks放在後面

注意到設定spines後,橫軸設定的文字屬性消失。因此我把設定橫軸文字放在設定spines後。

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庫座標軸的設定 1.改變x軸 y軸長度 新增標籤 import matplotlib.pyplot as plt import numpy as np x np.linspace 3 5,100 y1 3 x 5y2 x 2plt.figure num 6,figsize 7 7...