如何在后续的图中重复使用.plot
中的绘图线?
我想在4个坐标轴上制作图形,前三个坐标轴上各有一个单独的绘图,最后一个坐标轴上有所有3个图的绘图。 以下是代码:
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]
现在将line1绘制在ax1上,line2绘制在ax2上,line3绘制在ax3上,将line4绘制在ax4上。