Matplotlib绘图如何设置背景?Python使用matplotlib窗口怎么插入背景图片

matplotlib这个第三方库除了能够绘制图像之外,基本上它也是用来打开窗口显示图像的唯一方法了,其他第三方库处理好的图像都是要通过它才可以显示的 。那么该库显示图像是窗口形式,而本文所主要介绍的内容就是,matplotlib绘图窗口设置背景图片的方法 。

Matplotlib绘图如何设置背景?Python使用matplotlib窗口怎么插入背景图片

文章插图
1.matplotlib画布设置图片作为背景实际上非常简单,因为一般来说都是调用figure()方法来创建窗口对象显示图像的,不过只需要将其换成subplots()方法就可以了 。此方法能够创建出来一个窗口以及子图,可以通过这个子图对象来调用图像绘制方法画图并且添加到窗口上 。
那么反过来说,不使用这个子图对象来画图,而是用其去调用imshow()方法将其添加到窗口上 。然后设置它的高宽占满整个画布窗口就可以了,代码示例如下所示:
import matplotlib.pyplot as pltimg=plt.imread('C:\\Users\\Administrator\\Pictures\\9.png')fig,ax=plt.subplots()ax.imshow(img,extent=[0,120,0,100])2.上面这一步实际上是已经将一个图片设置为窗口背景了,不过接下来要做的才是关键 。就是直接调用模块pyplot来在父窗口上绘制图像,这样绘制的图像不会去子图处于同一层级上,而是浮在子图上面 。这样因为它们是直接显示在父窗口上的,所以优先级高于子图而不会被其遮蔽或者挤占位置,代码示例如下所示:
x = [10,20,30,40,50,60,70,80,90,100]y1 = [7,17,27,37,43,49,57,65,71,77]y2 = [7,17,27,37,45,54,59,67,75,83]plt.plot(x,y1,color='grey',linewidth=2.0,linestyle='-')plt.plot(x,y2,color='orange',linewidth=2.0,linestyle='-')plt.legend(['A','B','C','D'],loc='upper left',fontsize = 10)plt.show()但是这种方式还有一个缺点就是,只能够去绘制线条这种可以直接显示在窗口上的图像,如果是直方图或者饼图这种需要指定xy轴坐标数据就不能用该方法了 。
Matplotlib绘图如何设置背景?Python使用matplotlib窗口怎么插入背景图片

文章插图
【Matplotlib绘图如何设置背景?Python使用matplotlib窗口怎么插入背景图片】以上就是关于“Matplotlib绘图如何设置背景?Python使用matplotlib窗口怎么插入背景图片”的全部内容了,希望对你有所帮助 。

    推荐阅读