matplotlib画多个子图,python的plot画多张图
在开始今天的内容之前,我先说一点题外话。上学的时候,地理课会画一些等高线图,小地图之类的。当时,边肖对地理产生了浓厚的兴趣,但最终因为种种原因,我没有选择继续学习地理。接触python后,发现可以用它来画一些地理方面的图,真是振奋人心的消息。在我们今天分图的内容中,还会提到卫星弧段图。感兴趣的朋友,来看看吧。
Python可以通过subplot函数绘制多个子图。调用形式如下:SUPLOT (nrows,ncols,index)。图表的整个绘图区域分为NROWS行和NCOLS列。每个子区域从左到右、从上到下编号,左上的子区域编号为1。index参数指定创建Axes对象的区域。
Plotlib官网上一个2*2多子图的例子如下:
importmatplotlib.pyplotasplt
importnumpyasnp
#Someexampledatatodisplay
x=np.linspace(0,2*np.pi,400)
y=np.sin(x**2)
fig,((ax1,ax2),(ax3,ax4))=plt.subplots(2,2)
fig . sup title( Sharingxpercolumn,yperrow )
ax1.plot(x,y)
ax2.plot(x,y**2, tab:orange )
ax3.plot(x,-y, tab:green )
ax4.plot(x,-y**2, tab:red )
foraxinfig.get_axes():
ax.label_outer()
例如,如果要将卫星弧图和SNR图按自上而下的顺序放在同一个图上,可以使用以下方法:
importmatplotlib.pyplotasplt
图表()
plt.subplot(211)
plt.plot(t1,Satarc)
plt.subplot(212)
plt.plot(t2,SNR)
那就是python中用subplot画多个子图的方法。同时,我们也可以将它们绘制在一个图形中。更多有趣的用python绘制地理图片的方法,朋友们也可以自行探索。希望今天的内容能对大家有所帮助~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。