python中用于绘制各种图形的区域称作_Python(Matplotlib)划分区域并绘制简单的图形,pythonmatplotlib,及...

python(matplotlib)划分子区域

在使用python绘制图形的时候,我们可能会在同一个区域绘制多个不同的图形,这个时候就需要使用多区域绘制图形,具体使用案例如下所示:

1.利用matplotlib库文件,画出如下子图的图形。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjExMjU5,size_16,color_FFFFFF,t_70

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库文件,结合子图的画法,把下面三个函数画在同一个图中。并标出横纵坐标及对应的颜色。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjExMjU5,size_16,color_FFFFFF,t_70

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曲线和余弦曲线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值