1

Python の matplotlib.pyplot サブプロットを使用して、データ セット U(x,t) および V(x,t) をプロットしようとしています。最初のサブプロットの軸を手動で設定したいのですが、2 番目のサブプロットは独自の軸を選択できます。

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

ただし、コードから上記のプロット コマンドを削除すると、エラーは消えます。何かご意見は?

4

1 に答える 1

1

軸自体を設定しようとする代わりに、代わりに 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()

スクリプト出力

于 2013-01-03T20:22:09.597 に答える