我是靠谱客的博主 平常花瓣,最近开发中收集的这篇文章主要介绍matplotlib笔记-subplot和subplot2grid,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

subplot

import matplotlib.pyplot as plt
import numpy as np
import matplotlib
fig=plt.figure()
#构建数据
x=np.linspace(0,2*np.pi)
y=np.cos(x)*np.sin(x)
ax1=fig.add_subplot(121)
#绘制第一个子图 一行两列第一个
ax1.plot(x,y,ls="-",color='b')
ax2=fig.add_subplot(222)
#绘制第二个子图	两行两列第二个
ax2.plot(x,y,ls='-',color='r')
ax3=fig.add_subplot(224)
#绘制第三个子图	两行两列第四个
ax3.plot(x,y,color="g")
plt.show()

效果输出

subplot2grid

是另一种跨区域绘图的实现方式,比起subpot更容易管理

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.family"] = 'Arial Unicode MS'	#我是mac系统,这里使用这个显示中文
#["font.sans-serif"]=["SimHei]
windows系统使用这一句
plt.figure(figsize=(10,10))
plt.subplot2grid((2,3),(0,0),colspan=2)
#两行三列的画布,列横跨2
#准备数据
x=np.linspace(0,4,100)
y=np.random.rand(100)
plt.scatter(x,y,c='c')
plt.title("散点图")
plt.subplot2grid((2,3),(0,2))	#表示第一行第二个子图
plt.title('空白区域')
plt.subplot2grid((2,3),(1,0),colspan=3)	#表示第二行第1个子图,横跨3列
x=np.linspace(0,4,100)
y1=np.sin(x)
plt.plot(x,y1,lw=2,ls='-')
plt.xlim(0,3)
plt.grid(True,ls=":",c='r')
plt.title("折线图")
plt.show()

思考,不难想出既然有clospan,一定有rowspan,它表示纵跨子图
在这里插入图片描述

最后

以上就是平常花瓣为你收集整理的matplotlib笔记-subplot和subplot2grid的全部内容,希望文章能够帮你解决matplotlib笔记-subplot和subplot2grid所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部