python绘图背景透明_如何在 Matplotlib 中更改绘图背景
介绍Matplotlib是Python中使用最广泛的数据可视化库之一。无论是简单还是复杂的可视化项目,它都是大多数人的首选库。在本教程中,我们将研究如何在Matplotlib中更改绘图的背景。导入数据和库让我们首先导入所需的库。显然,我们将需要Matplotlib,并且将使用Pandas读取数据:
import matplotlib.pyplot as pltimport pandas as pd
具体来说,我们将使用Seattle Weather Dataset
(https://www.kaggle.com/rtatman/did-it-rain-in-seattle-19482017)这个数据集:
weather_data = pd.read_csv("seattleWeather.csv")print(weather_data.head())
DATE PRCP TMAX TMIN RAIN0 1948-01-01 0.47 51 42 True1 1948-01-02 0.59 45 36 True2 1948-01-03 0.42 45 35 True3 1948-01-04 0.31 45 34 True4 1948-01-05 0.17 45 32 True
创建绘图现在,让我们创建一个简单的Matplotlib 散点图,其中包含一些我们想要可视化的变量:
PRCP = weather_data['PRCP']TMAX = weather_data['TMAX']TMIN = weather_data['TMIN']
现在,我们将在最低温度和降水之间构建一个散点图,并使用PyPlot中的show()
函数将其显示。
我们生成的图形是没什么问题,但看起来有点普通。让我们尝试重新自定义它。本文中使用两种不同的方法来自定义绘图的背景。在Matplotlib中更改绘图背景现在,让我们继续更改该绘图的背景。我们可以使用两种不同的方法来做到这一点。我们可以更改当前设置为white
的底部颜色。或者,我们可以使用imshow()
输入图片。在Matplotlib中更改轴背景首先让我们更改底部的颜色。这可以通过set()
函数,传入face
参数及其新值来完成,也可以通过专用的set_facecolor()
函数来完成:
ax = plt.axes()ax.set_facecolor("orange")# ORax.set(facecolor = "orange")
plt.scatter(TMIN, PRCP)plt.show()
这两种方法均会产生相同的结果,因为它们都在后台调用相同的函数。在Matplotlib中更改绘图背景如果要设置图形的背景并且需要使轴透明,可以在创建图形时使用set_alpha()
参数来完成。让我们创建一个图形和一个轴对象。当然,您也可以使用set()
函数,并传递alpha
属性。整个图形的颜色将为蓝色,我们首先将轴对象的alpha
设置为1.0
,这意味着完全不透明。我们将轴对象着色为橙色,从而在蓝色图中为我们提供了橙色背景:
fig = plt.figure()fig.patch.set_facecolor('blue')fig.patch.set_alpha(0.6)
ax = fig.add_subplot(111)ax.patch.set_facecolor('orange')ax.patch.set_alpha(1.0)
plt.scatter(TMIN, PRCP)plt.show()
现在,让我们看看将alpha
调整为0.0
时会发生什么:
fig = plt.figure()fig.patch.set_facecolor('blue')fig.patch.set_alpha(0.6)
ax = fig.add_subplot(111)ax.patch.set_facecolor('orange')ax.patch.set_alpha(0.0)
plt.scatter(TMIN, PRCP)plt.show()
注意绘图本身的背景现在是透明的。将图像添加到Matplotlib中的绘图背景如果您想将图像用作绘图的背景,则可以使用PyPlot的imread()
函数来完成。此函数将图像加载到Matplotlib中,该图像可与```imshow()``函数一起显示。为了在图像上方绘制,必须指定图像的范围。默认情况下,Matplotlib使用图像的左上角作为图像的原点。我们可以给imshow()
函数提供一个点列表,指定应该显示图像的哪个区域。与子图组合时,可以在图像上方插入另一个图。让我们使用下雨的图像作为背景:
img = plt.imread("rain.jpg")fig, ax = plt.subplots()ax.imshow(img, extent=[-5, 80, -5, 30])ax.scatter(TMIN, PRCP, color="#ebb734")plt.show()
范围参数按此顺序接受的参数包括:horizontal_min
,horizontal_max
,vertical_min
,vertical_max)
。在这里,我们读取了图像,将其裁剪并使用imshow()
在轴上显示。小结在本教程中,我们介绍了使用Python和Matplotlib更改绘图背景的几种方法。
推荐阅读
如何在 matplotlib 中加注释和内嵌图
Matplotlib 常见组件设置大全
如何用 Matplotlib 画一张好看的图
社区会员
点赞鼓励一下
python绘图背景透明_如何在 Matplotlib 中更改绘图背景相关推荐
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- python作图设置背景颜色_如何在matplotlib中设置绘图的外部背景颜色
敬礼 我想更改matplotlib中绘图的外部颜色.我可以找到很多很多例子,如何改变内部背景颜色,但外部背景颜色拒绝改变.在 图像的白色部分就是我所说的"外部"背景.最外面的颜色只 ...
- python设置横坐标间隔_如何在matplotlib中更改刻度之间的间距?
刻度标签之间的间距完全由轴上刻度之间的间距决定.因此,在给定的ticklabel之间获得更多空间的唯一方法是使轴更大. 为了确定标签不重叠所需的空间,可以找出最大的标签并将其长度乘以滴答标签的数量.然 ...
- python怎么交换xy轴_如何在matplotlib中更改x和y轴?
代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...
- python三维图形旋转_如何在matplotlib中旋转三维曲面
在我的评论之后:import mayavi.mlab as mlab import numpy as np x,y = np.mgrid[-1:1:0.001, -1:1:0.001] z = x** ...
- linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南
linux 更改ssh端口 The default port on SSH is 22. But for security reasons, it's a good idea to change SS ...
- linux中更改用户密码_如何在Linux中更改用户密码
linux中更改用户密码 In this tutorial, we will focus on how you can change a user's password in Linux. We wi ...
- linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国
在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...
- chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限
chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...
最新文章
- mysql内连接和外连接的区别_Swoole4创建Mysql连接池
- 快逸报表API直接生成v4统计图
- 技术开发中一些名词解释
- 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第3章-具有扩散作用的多智能体系统领导-跟随一致性
- 浏览器插件-- Browser Helper Object(BHO) 一
- python接口编程_Python 中的面向接口编程
- 【github系列】github创建tag
- 黑莓:一家把未来押宝无人驾驶的老牌手机厂商
- matlab 及数字信号实验报告,Matlab数字信号处理实验报告.doc
- Autojs简单脚本dex卡密破解方法
- MFC 通用对话框之“浏览“对话框
- springboot 多topic 动态配置
- 一文搞懂WiFi的所有知识点
- 智能硬件可能成为网络安全事件新的“爆发点”
- wordpress备份和还原和迁移
- 用记事本编写小游戏_一款适合你的记事本——提高你工作的效率!
- airpods pro是按压还是触摸_使用AirPods Pro一个月后,我是这么看待它的
- Android9.0对非 SDK 接口的限制
- 实名认证需谨慎,避免陷入隐私泄露风险
- 分布式系统统一身份认证
热门文章
- JavaScript 虚拟键盘 A-Keyboard
- 什么是Maven以及Maven的优点有哪些?
- go和python组合开发_Go+Python双语言混合开发
- 发明python的人是个天才_BBC纪录片《天才的发明 The Genius of Invention》全4集 英语中英字幕 720P高清纪录片...
- 常微分方程的初始条件使用
- (转载)虚幻引擎3--【UnrealScript教程】章节一:6.int和float
- Java单例模式实现(线程安全)
- ArcGIS 10.2安装之 ArcSDE的使用
- .Net中加密解密相关知识
- spark代码中添加logger_JAVA代码如何设置SPARK的日志打印级别