簡體   English   中英

pyplot子圖中的固定軸范圍

[英]Fixing axes ranges in pyplot subplots

我正在嘗試使用Python的matplotlib.pyplot子圖來繪制數據集U(x,t)和V(x,t)。 我想手動設置第一個子圖的軸,而第二個子圖可以選擇自己的軸:

import matplotlib.pyplot as plt

plt.subplot(121)
plt.pcolor(xx,tt,U)
plt.colorbar()
plt.axes([0,600,0,100])
plt.subplot(122)
plt.pcolor(xx,tt,V)
plt.colorbar()
plt.show()

但是,這似乎對更改第一個子圖的軸沒有影響。 另外,在生成情節之后,我得到了一個廣泛的錯誤:

Exception in Tkinter callback
...
...
raise LinAlgError('Singular matrix')
numpy.linalg.linalg.LinAlgError: Singular matrix

但是,當我從代碼中刪除上述繪圖命令時,錯誤消失了。 有什么想法嗎?

您可以嘗試調整xlim和ylim屬性,而不是嘗試自行設置軸:

import matplotlib.pyplot as plt
from numpy import *
xx = arange(0,700,30)
tt = arange(0,100,5)
U = outer(xx,tt)
V = outer(xx**(1/2),tt/4)
plt.subplot(121)
plt.pcolor(tt,xx,U)
plt.colorbar()
#plt.axes([0,600,0,100])

plt.xlim(0,100)
plt.ylim(0,600)

plt.subplot(122)
plt.pcolor(tt,xx,V)
plt.colorbar()

plt.show()

腳本輸出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM