私は4軸、各軸の最初の3つの個別のプロット、最後の軸の最後の3つのプロットを作成したいと考えています。matplotlibでプロットを再利用するにはどうすればよいですか?
from numpy import *
from matplotlib.pyplot import *
fig=figure()
data=arange(0,10,0.01)
ax1=fig.add_subplot(2,2,1)
ax2=fig.add_subplot(2,2,2)
ax3=fig.add_subplot(2,2,3)
ax4=fig.add_subplot(2,2,4)
line1=ax1.plot(data,data)
line2=ax2.plot(data, data**2/10, ls='--', color='green')
line3=ax3.plot(data, np.sin(data), color='red')
#could I somehow use previous plots, instead recreating them all?
line4=ax4.plot(data,data)
line4=ax4.plot(data, data**2/10, ls='--', color='green')
line4=ax4.plot(data, np.sin(data), color='red')
show()
結果の画像は次のとおりです:
最初のプロットを定義し、軸にそれらを追加し、それらをプロットする方法はあります。ここ は、コードのですか?ここで私は念頭に置いていたロジックは次のとおりです。
#this is just an example, implementation can be different
line1=plot(data, data)
line2=plot(data, data**2/10, ls='--', color='green')
line3=plot(data, np.sin(data), color='red')
line4=[line1, line2, line3]
AX1、AX2上LINE2、AX4上AX3とLINE4のLINE3に今プロットLINE1。
しかし、再度プロットを呼び出すと何が問題になりますか?それは問題を引き起こしていますか? – wim
@wimこの場合、問題はありません。しかし、私はコピー貼り付けを使用する必要がある場合、私は常にコードについて懐疑的です。あるいは、もし私が、例えば、異なる軸上に何らかの形でプロットを並べるある関数に線のプロットを送ることを望むならば。 – enedene
Figureを作成してからサブプロットを追加する代わりに、これを 'fix、ax = plt.subplots(2、2)'のように1行で行うことができます。それで 'ax'は軸の数が少ないので、' ax [0、1] .plot(data、data ** 2/10、ls = ' - '、color = 'g') ' – mmagnuski