Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦

python繪圖可以使用matplotlib在一個窗口里面來繪制多個圖像的,但是有些時候會出現坐標軸重疊的問題,而很多小伙伴就想知道該問題的解決方法 。那么下面這篇文章就是來給大家介紹一下,matplotlib繪圖橫坐標重疊出現的原因和解決方法,往下看看吧 。

Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


一、坐標軸重疊原因
這個坐標軸重疊指的不是兩個圖像挨在了一起,而是坐標軸上表示數據的刻度被下面的圖像給擋住了 。這個問題出現的原因就在于使用了自動調節圖像位置和距離的方式,因為在設置好畫布窗口大小之后,所有繪制出來的圖像會自動按照高寬均勻的放在這個畫布上,如果數量過多或者過大就會出現坐標軸重疊問題 。
二、坐標軸重疊解決方法
那么這個問題的解決方法需要分為兩步,第一步就是調用subplots()方法來會繪制圖像,因為matplotlib庫有三種方法可以來在同一畫布上繪制多個子圖 。而這個方法可以同時創建出,畫布以及子圖對象 。
那么只需要在該方法之中傳入參數tight_layout并設置其值為True即可,該參數的作用就是調整子圖繪制完成之后的布局方式,這樣就會自動填充整個圖像區域來修改多個子圖之間的距離 。
而繪制子圖完成之后也是需要再去手動調用這個同名函數,這樣就可以讓子圖坐標不重疊的擺放在畫布上了,詳細代碼示例如下:
import matplotlib.pyplot as pltimport numpy as npfig, axes = plt.subplots(nrows=2, ncols=1, figsize=(12,6), tight_layout=True)labels = ['2022-{}-01'.format(str(i).zfill(2)) for i in range(1,13)]y1 = np.random.randint(low=1, high=10, size=12)y2 = np.random.randint(low=1, high=10, size=12)axes[0].bar(labels, y1)axes[1].bar(labels, y2)plt.tight_layout()plt.show()plt.savefig('test.png', dpi=200)
Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


【Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦】以上就是關于“Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦”的全部內容了,希望對你有所幫助 。
Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


微信掃碼,學習更方便
Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


現在報名贈100例知識點合集
Matplotlib橫坐標重疊問題如何解決?Python畫多個圖像坐標軸重疊怎么辦


    猜你喜歡