python中等高线填充颜色_Matplotlib:使用透明颜色填充等高线图
有人知道——在Matplotlib中——如何用半透明的颜色生成好看的填充等高线图吗?如果向contourf()传递半透明颜色的颜色贴图,则填充区域之间会产生小间隙:
根据docs,这不是一个bug(“contourf()[…]不绘制多边形边”)。要绘制边缘,建议“添加调用contour()的线条轮廓”。但这看起来也不好,因为边缘变得太不透明:
您可以使用linewidth的linewidth参数,但这没有多大帮助。有什么想法吗?在
下面是重现问题的代码(我使用面向对象的API,但结果与pyplot相同):import matplotlib
import numpy as np
from matplotlib.figure import Figure
from matplotlib.backends.backend_agg import FigureCanvasAgg
# generate some data
shape = (100, 100)
x_rng = np.linspace(-1, 1, shape[1])
y_rng = np.linspace(-1, 1, shape[0])
x, y = np.meshgrid(x_rng, y_rng)
z = np.sqrt(x**2 + y**2)
# create figure
width_inch, height_inch = 5, 5 # results in 500x500px with dpi=100
fig = Figure()
fig.set_size_inches((width_inch, height_inch))
FigureCanvasAgg(fig)
ax = fig.add_axes([0., 0., 1., 1.])
ax.set_axis_off()
# define some colors with alpha < 1
alpha = 0.9
colors = [
(0.1, 0.1, 0.5, alpha), # dark blue
(0.0, 0.7, 0.3, alpha), # green
(0.9, 0.2, 0.7, alpha), # pink
(0.0, 0.0, 0.0, alpha), # black
(0.1, 0.7, 0.7, alpha), # light blue
]
cmap = matplotlib.colors.ListedColormap(colors)
levels = np.array(np.linspace(0, z.max(), len(colors)))
norm = matplotlib.colors.BoundaryNorm(levels, ncolors=cmap.N)
# contourf plot produces small gaps between filled areas
cnt = ax.contourf(x, y, z, levels, cmap=cmap, norm=norm,
antialiased=True, linecolor='none')
# this fills the gaps, but it makes them too opaque
# ax.contour(x, y, z, levels, cmap=cmap, norm=norm,
# antialiased=True)
# the same is true for this trick:
# for c in cnt.collections:
# c.set_edgecolor("face")
filename = "/tmp/contourf.png"
fig.savefig(filename, dpi=100, transparent=True, format="png")
PS:SVG后端同样的图看起来不错。在
PPS:pcolormesh()也有类似的问题:
^{pr2}$
python中等高线填充颜色_Matplotlib:使用透明颜色填充等高线图相关推荐
- 使用Python中自带的print输出带有颜色或者背景的字符串
方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...
- python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...
我正在尝试使用colormap在matplotlib中创建一个填充的等高线图. 我想改变指定值的颜色. 例如, levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,c ...
- 透明这种颜色的html,透明颜色HTML5帆布
我有一个简单的Pong游戏,用一些Javascript和Canvas标签制作.透明颜色HTML5帆布 我将画布标记的背景颜色设置为透明,以便可以在画布下显示div标记的背景图像. 问题是,当我将它设置 ...
- python中等高线填充颜色_Python matplotlib等高线图对数颜色
我对使用对数颜色缩放的等高线图有问题.我想手动指定级别.然而,Matplotlib以一种奇怪的方式绘制颜色条--标签放置得不好,只有一种颜色出现.这个想法是基于 http://adversus.110 ...
- python颜色列表代码seaborn_在Python中Seaborn – 根据色调名称更改条形颜色
我正在使用seaborn和pandas从不同(但相关)的数据中创建一些条形图.这两个数据集共享一个用作色调的公共类别,因此我想确保在这两个图中该类别的条形颜色匹配.我怎么能这样做? 一个基本的例子如下 ...
- python中axes什么意思_matplotlib中的axes.flat是做什么的?/p precodefor i, ax in enumerate(axes.flat): /code...
import matplotlib.pyplot as plt fig, axes = plt.subplots(ncols=2,nrows=3, sharex=True, sharey=True) ...
- python中figsize什么意思_matplotlib 设置图形大小时 figsize 与 dpi 的关系
matplotlib 中设置图形大小的语句如下: fig = plt.figure(figsize=(a, b), dpi=dpi) 其中: figsize 设置图形的大小,a 为图形的宽, b 为图 ...
- python灰度图cv2到plt变颜色_python中plt.imshow与cv2.imshow显示颜色问题
python中plt.imshow与cv2.imshow显示颜色问题 在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR ...
- 【python】turtle绘图几个超好看的颜色
推荐给大家python中turtle绘图几个超好看的颜色 color = [ 'lightcoral', 'coral', 'darkorange', 'gold', 'palegreen', 'pa ...
- python中填充颜色结束的程序_在ttk/python中更改标签小部件的填充颜色
我试图用python中的ttk/tkinter显示图像.图像有一个白色的边框,我想在一个更大的白色背景上显示这个图像,所以它周围有很多空白.在 为此,我在标签中使用"padx"和& ...
最新文章
- Ant Design of Vue —— setFieldsValue方法 动态操作Switch组件
- 还只是 39 岁!一个天才年轻程序员的陨落
- 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务
- PHP类中的__get()和__set函数到底有什么用
- linux性能采用工具oprofile使用
- git pull 配置免密_ssh/git pull 无密码登录 自动拉取
- Angular里ngClass的一个使用例子
- SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑
- 虚拟实验工场大学计算机实验报告答案,虚拟实验实验报告 - 实验报告 - 书业网.doc...
- [Pytorch] BCELoss和BCEWithLogitsLoss(Sigmoid-BCELoss合成为一步)
- 有人问曹德旺:你经历的最大的困难是什么?
- Linux下用ImageMagick将彩色照片转换成黑白照片
- 力扣——LCP 37. 最小矩形面积(困难)
- LINUX查看剪贴板有哪些内容
- AD09 pcb绘制技巧笔记
- 电力系统非线性控制_电力系统保护与控制2020年第13期目录
- Android网络图片加载三级缓存
- 解决InfoPath 2007表单的部署问题
- onlyOffice常用api整理(1)
- android10版本怎么实现swf播放,swf播放器怎么用?swf播放器安卓版使用教程
热门文章
- python样本期望值_机器学习中的概率论与梳理统计(Python实现数学期望、方差等)...
- 使用特征函数计算随机变量的数学期望和方差
- linux磁盘写保护怎么修改_磁盘被写保护怎么办_磁盘被写保护的解决方法 - 驱动管家...
- 微信小程序开发:集成微信支付功能
- javaweb实现在线支付功能
- 计算机桌面文件删除不掉是怎么了,小马教你桌面上文件夹删不掉
【设置方法】
的办法_...
- 性能测试总结(performance testing)(二)
- 14种常用的异常检测方法总结
- Excel在统计分析中的应用—第十一章—相关分析-多元相关-偏相关系数
- 用Podman来代替Docker Desktop