python Matplotlib 可视化总结归纳(二) 绘制多个图像单独显示

系统 1999 0

1. 绘制多个图像单独显示(subplot)

            
              import numpy as np
import matplotlib.pyplot as plt
#创建自变量数组
x= np.linspace(0,2*np.pi,500)
#创建函数值数组
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
#创建图形
plt.figure(1)

#第一行第一列图形
ax1 = plt.subplot(2,2,1)
#第一行第二列图形
ax2 = plt.subplot(2,2,2)
#第二行
ax3 = plt.subplot(2,1,2)

#选择ax1
plt.sca(ax1)
plt.plot(x,y1,'r-.')
plt.ylim(-1.5,1.5)  #限定y axis

#选择ax2
plt.sca(ax2)
plt.plot(x,y2,'g--')
plt.ylim(-1.5,1.5)

#选择ax3
plt.sca(ax3)
plt.plot(x,y3,'b--')
plt.ylim(-1.5,1.5)
plt.savefig('.//result//3.6.png')
plt.show()
            
          

python Matplotlib 可视化总结归纳(二) 绘制多个图像单独显示&多个函数绘制于一张图_第1张图片

 2.多个函数绘制于一张图

plt.legend() 表示图例

            
              plt.legend(loc=' best')
            
          

其中,loc的选择有

    center            upper center       best               lower center     lower right        lower left      
    upper right     right                   upper left         center left         center right 

在设置图例之前,需要在plt.plot()中设置label

            
              import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,2*np.pi,500)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.cos(x)-1


plt.plot(x,y1,color = 'r',label = 'sinx')         #label每个plot指定一个字符串标签
plt.plot(x,y2,'-.', color = 'b', label = 'cosx')
plt.plot(x,y3,'--', color = 'g', label = 'cosx-1')
plt.legend(loc=' best')

plt.savefig('.//result//3.7.png')
plt.show()
            
          

python Matplotlib 可视化总结归纳(二) 绘制多个图像单独显示&多个函数绘制于一张图_第2张图片


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论