当前位置:网站首页>可视化常见问题解决方案(九)背景颜色问题
可视化常见问题解决方案(九)背景颜色问题
2022-04-23 06:17:00 【小猪猪家的大猪猪】
背景颜色问题
一.前言
在进行数据可视化的过程中,通常会遇到更改北京颜色的问题,今天我们来一起研究一下在matploltlib中一个画布的颜色更改。
二.解决方案

matplotlib的一个画布由一个figure和axes组成。
2.1更改figure颜色
每一个Figure对象都有一个patch属性 ,存储他的北京Rectangle对象,获取到关联Rectangle对象后使用set_color()方法设置背景颜色。
import matplotlib.pyplot as plt
figure, ax = plt.subplots(1, 1)
patch = figure.patch
patch.set_color("red")
plt.show()
更改效果:

2.2更改axes背景颜色
同理,每一个Axes对象也都关联着一个Rectangle对象,使用相同的方法更改背景颜色。代码如下:
import matplotlib.pyplot as plt
import numpy as np
figure, ax = plt.subplots(1, 1)
patch = ax.patch
patch.set_color("blue")
plt.show()
效果如下:

2.3进阶-背景使用渐变色
背景颜色不光能使用纯色也可以说使用渐变色,它实现的原理是使用imshow方法在背景上绘制渐变色背景,并修改他的透明度,这样就可以在渐变色背景上进行绘图了。但是要注意如果背景透明度太大对实际绘图会有很大的影响。
import matplotlib.pyplot as plt
import numpy as np
figure, ax = plt.subplots(1, 1)
patch = ax.patch
patch.set_color("blue")
x = np.arange(200)
y = np.arange(200)
_, yv = np.meshgrid(x, y)
im = ax.imshow(yv, interpolation='bicubic',cmap="PuOr",
vmin=0, vmax=200, alpha=0.5)
plt.plot([1, 100], [30, 150], color='k')
plt.show()
效果如下:

三.参考
版权声明
本文为[小猪猪家的大猪猪]所创,转载请带上原文链接,感谢
https://blog.csdn.net/pcx171/article/details/122218527
边栏推荐
猜你喜欢

传输层重要知识(面试,复试,期末)

北峰通信助力湛江市消防支队构建PDT无线通信系统

Solution of self Networking Wireless Communication intercom system in Beifeng oil and gas field

imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C

el-table 横向滚动条固定在可视窗口底部

江宁医院DMR系统解决方案

Are realrange and einsum really elegant

Device Tree 详解

使用proteus仿真STM32超声波SRF04测距!Code+Proteus

van-uploader上传图片实现过程、使用原生input实现上传图片
随机推荐
Draw margin curve in arcface
AUTOSAR从入门到精通100讲(八十四)-UDS之时间参数总结篇
ARMCC/GCC下的stack protector
江宁医院DMR系统解决方案
在项目中的定时作用
enforce fail at inline_ container. cc:222
不需要破解markdown编辑工具Typora
SHA512/384 原理及C语言实现(附源码)
记录一些npm 有关的问题(杂乱记录)
armv8m(cortex m33) MPU实战
Systrace parsing
枫桥学院开元名庭酒店DMR系统解决方案
hql求一个范围内最大值
PyTorch 11. Regularization
pytorch:关于GradReverseLayer实现的一个坑
【技术规范】:如何写好技术文档?
Jupyter Notebook 安装
GIS实战应用案例100篇(三十四)-拼接2020globeland30
imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C
Beifeng communication helps Zhanjiang fire brigade build PDT wireless communication system