python(matplotlib)划分区域及绘制简单图形

python(matplotlib)划分子区域

在使用python绘制图形的时候,我们可能会在同一个区域绘制多个不同的图形,这个时候就需要使用多区域绘制图形,具体使用案例如下所示:
1. 利用matplotlib库文件,画出如下子图的图形。
在这里插入图片描述

import matplotlib.pyplot as plt#包含对应的库
ax1 = plt.subplot2grid((3,3), (0,0), colspan=3)
ax2 = plt.subplot2grid((3,3), (1,0), colspan=2)
ax3 = plt.subplot2grid((3,3), (1, 2), rowspan=2)
ax4 = plt.subplot2grid((3,3), (2, 0))
ax5 = plt.subplot2grid((3,3), (2, 1))
plt.show()#显示绘图区域

解释:划分区域可以使用plt.subplot2grid()函数,除此之外,也可以使用使用语句plt.subplot(nrows,ncols,plt_number)来指定绘图区域,nrows表示行,ncols表示列。

python(matplotlib)多区域绘制图形

当我们了解如何划分相应的区域后,我们可以在同一区域不同的地方绘制我们需要的图形,具体案例如下所示:
1. 利用matplotlib库文件,结合子图的画法,把下面三个函数画在同一个图中。并标出横纵坐标及对应的颜色。
在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np
import matplotlib

ax1 = plt.subplot2grid((2,4), (0, 0), colspan=2)
matplotlib.rcParams['font.family']='YouYuan'
matplotlib.rcParams['font.size']=10
a=np.arange(0,400,0.25)
plt.plot(a,a*a,'b>-')
plt.xlabel('横轴:x',color='green')
plt.ylabel('纵轴:y=x^2',color='red')
plt.axis([0,10,0,100])
#plt.show()

ax2 = plt.subplot2grid((2,4), (0,2), colspan=2)
matplotlib.rcParams['font.family']='YouYuan'
matplotlib.rcParams['font.size']=10
a=np.arange(0,100,1)
plt.plot(a,a*a,'r--')
plt.xlabel('横轴:x',color='green')
plt.ylabel('纵轴:y=x^2',color='red')
plt.axis([0,10,0,100])
#plt.show()

ax3 = plt.subplot2grid((2,4), (1,0), colspan=4)
matplotlib.rcParams['axes.unicode_minus']=False#是为了显示负号
matplotlib.rcParams['font.family']='YouYuan'
matplotlib.rcParams['font.size']=10
a=np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(2*np.pi*a),'b--')
plt.yticks(np.arange(-2.0,3,0.5))#设置y轴,包括间距
plt.xticks(np.arange(-1,7,1))#设置X轴,包括间距
plt.xlabel('横轴:时间',color='green')
plt.ylabel('纵轴:振幅',color='black')
plt.title(r'正弦波示例 $y=cos(2πx)$',color='black')
plt.text(2,1,r'$\mu=100$',color='black')
plt.axis([-1,6,-2,2])
plt.grid(1)
plt.show()

这里我们将绘图区域划分成3块,分别使用语句如下:
ax1 = plt.subplot2grid((2,4), (0, 0), colspan=2)
ax2 = plt.subplot2grid((2,4), (0,2), colspan=2)
ax3 = plt.subplot2grid((2,4), (1,0), colspan=4)
对于ax1区域:(2,4)表示整个区域纵长:横长是2:4,同样也可以根据需要自己输入数值;(0,0)表示从最左侧开始(0,0)的位置,而colspan=2表示横长为2,具体可以结合图形理解。
其中y=x^2曲线的绘制以及余弦曲线的绘制可以看此文章:
python绘制y=x^2曲线和余弦曲线

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值