900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图 这个操作真牛逼!...

python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图 这个操作真牛逼!...

时间:2022-05-07 06:28:44

相关推荐

python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图 这个操作真牛逼!...

为什么需要加星标?

由于微信公众号出现了 “乱序” 排列的状况,也就是说:文章不会按照 “时间顺序”推送给你。那么朋友们就不能第一时间,收到我的干货。因此希望您抽出一分钟,完成如下三步

数据分析与统计学之美

原创干货+原创文档干货满满,值得星标

01

02

03

三步加星标

matplotlib简介

matplotlib是Python数据分析“三剑客”中,用于进行绘图可视化的库。也是Python可视化库种大家最早接触的一个库,基于这个库,我们差不多可以完成我们工作、学习中想要展示的图形。

matplotlib库的学习,其实不那么简单,但是又是那么简单。对于刚刚学习这个库的朋友来说,他会觉得这个库的代码、参数怎么那么多?都不知道每一步该写什么。但是随着你慢慢深入的学习和了解以后,你会发现:掌握了绘图原理以后,一切都是那么的简单

matplotlib绘图原理:matplotlib绘图原理

matplotlib如何更换绘图背景呢?

前面对于matplotlib有一定的了解之后,接下来,我们需要看看,怎么在绘图的同时,能够修改matplotlib的绘图背景呢?

任何知识的存在,一定是有它存在的必要的,如果说对你没用,只是说目前你不需要它。但是,技多不压身,会总比不会好,知道总比未知强。

本文的讲述,我们主要是围绕“如何修改绘图背景展开说明”,因此,仅用一个简单的折线图为例,为大家讲述。

1)简单说明

大家一定要先看看我上述所写的《matplotlib绘图原理》,这个很重要。我们知道:如果想要使用matplotlib绘制一个图形,首先,需要初始化一张画布figure,画布上面会有一个坐标系axes,我们最终的图形就是在这个坐标系上进行绘制的。同时,每一个坐标系上绘制的每一个图形,还有一个坐标轴(如图所示)。现在你清楚这些概念就行了。

在进行下面的讲解之前,我们先导入matplotlib库。

importmatplotlib.pyplotasplt

2)图形不添加任何颜色

plt.figure(figsize=(4,4.5))

x=[1,2,3]

y=[2,4,6]

plt.plot(x,y)

plt.show()

结果如下:

3)给画布figure添加背景色

#为画布设置一个背景

fig=plt.figure(figsize=(4,4.5))#set_facecolor用于设置背景颜色

fig.patch.set_facecolor('red')#set_alpha用于指定透明度

fig.patch.set_alpha(0.6)

x=[1,2,3]

y=[2,4,6]

plt.plot(x,y)

plt.show()

结果如下:

4)给坐标系也添加背景色

#为画布设置一个背景

fig=plt.figure(figsize=(4,4.5))

fig.patch.set_facecolor('red')

fig.patch.set_alpha(0.6)#为坐标系设置一个背景

ax=fig.add_subplot(111)

ax.patch.set_facecolor('yellow')

ax.patch.set_alpha(1)

x=[1,2,3]

y=[2,4,6]

plt.plot(x,y)

plt.show()

结果如下:

5)给坐标系添加“自定义背景”

这个地方需要注意的一点就是:imshow的extent参数设置,注意要和你的绘图坐标轴刻度相一致。

img=plt.imread("哆啦A梦.jpg")

fig,ax=plt.subplots()

ax.imshow(img,extent=[1,10,2,11])

x=[1,2,3,4,5,6,7,8,9,10]

y=[2,3,4,5,6,7,8,9,10,11]

plt.plot(x,y,c="red")

plt.show()

结果如下:

推荐阅读:

小伙子不讲武德,火爆全网!用Python分析这1.4W条数据,看看到底发生了什么?

C盘文件夹全是 “英文” 不敢删?找出这 “5” 个文件夹,删除后瞬间多出20G!

分享3套 “真实” 的MySQL面试题,赶紧做个自测吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。