[英]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.