【发布时间】:2012-05-16 23:42:46
【问题描述】:
.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]
现在在 ax1 上绘制 line1,在 ax2 上绘制 line2,在 ax3 上绘制 line3,在 ax4 上绘制 line4。
【问题讨论】:
标签: python matplotlib seaborn