有人知道——在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:使用透明颜色填充等高线图相关推荐

  1. 使用Python中自带的print输出带有颜色或者背景的字符串

    方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...

  2. python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...

    我正在尝试使用colormap在matplotlib中创建一个填充的等高线图. 我想改变指定值的颜色. 例如, levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,c ...

  3. 透明这种颜色的html,透明颜色HTML5帆布

    我有一个简单的Pong游戏,用一些Javascript和Canvas标签制作.透明颜色HTML5帆布 我将画布标记的背景颜色设置为透明,以便可以在画布下显示div标记的背景图像. 问题是,当我将它设置 ...

  4. python中等高线填充颜色_Python matplotlib等高线图对数颜色

    我对使用对数颜色缩放的等高线图有问题.我想手动指定级别.然而,Matplotlib以一种奇怪的方式绘制颜色条--标签放置得不好,只有一种颜色出现.这个想法是基于 http://adversus.110 ...

  5. python颜色列表代码seaborn_在Python中Seaborn – 根据色调名称更改条形颜色

    我正在使用seaborn和pandas从不同(但相关)的数据中创建一些条形图.这两个数据集共享一个用作色调的公共类别,因此我想确保在这两个图中该类别的条形颜色匹配.我怎么能这样做? 一个基本的例子如下 ...

  6. 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) ...

  7. python中figsize什么意思_matplotlib 设置图形大小时 figsize 与 dpi 的关系

    matplotlib 中设置图形大小的语句如下: fig = plt.figure(figsize=(a, b), dpi=dpi) 其中: figsize 设置图形的大小,a 为图形的宽, b 为图 ...

  8. python灰度图cv2到plt变颜色_python中plt.imshow与cv2.imshow显示颜色问题

    python中plt.imshow与cv2.imshow显示颜色问题 在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR ...

  9. 【python】turtle绘图几个超好看的颜色

    推荐给大家python中turtle绘图几个超好看的颜色 color = [ 'lightcoral', 'coral', 'darkorange', 'gold', 'palegreen', 'pa ...

  10. python中填充颜色结束的程序_在ttk/python中更改标签小部件的填充颜色

    我试图用python中的ttk/tkinter显示图像.图像有一个白色的边框,我想在一个更大的白色背景上显示这个图像,所以它周围有很多空白.在 为此,我在标签中使用"padx"和& ...

最新文章

  1. Ant Design of Vue —— setFieldsValue方法 动态操作Switch组件
  2. 还只是 39 岁!一个天才年轻程序员的陨落
  3. 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务
  4. PHP类中的__get()和__set函数到底有什么用
  5. linux性能采用工具oprofile使用
  6. git pull 配置免密_ssh/git pull 无密码登录 自动拉取
  7. Angular里ngClass的一个使用例子
  8. SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑
  9. 虚拟实验工场大学计算机实验报告答案,虚拟实验实验报告 - 实验报告 - 书业网.doc...
  10. [Pytorch] BCELoss和BCEWithLogitsLoss(Sigmoid-BCELoss合成为一步)
  11. 有人问曹德旺:你经历的最大的困难是什么?
  12. Linux下用ImageMagick将彩色照片转换成黑白照片
  13. 力扣——LCP 37. 最小矩形面积(困难)
  14. LINUX查看剪贴板有哪些内容
  15. AD09 pcb绘制技巧笔记
  16. 电力系统非线性控制_电力系统保护与控制2020年第13期目录
  17. Android网络图片加载三级缓存
  18. 解决InfoPath 2007表单的部署问题
  19. onlyOffice常用api整理(1)
  20. android10版本怎么实现swf播放,swf播放器怎么用?swf播放器安卓版使用教程

热门文章

  1. python样本期望值_机器学习中的概率论与梳理统计(Python实现数学期望、方差等)...
  2. 使用特征函数计算随机变量的数学期望和方差
  3. linux磁盘写保护怎么修改_磁盘被写保护怎么办_磁盘被写保护的解决方法 - 驱动管家...
  4. 微信小程序开发:集成微信支付功能
  5. javaweb实现在线支付功能
  6. 计算机桌面文件删除不掉是怎么了,小马教你桌面上文件夹删不掉 【设置方法】 的办法_...
  7. 性能测试总结(performance testing)(二)
  8. 14种常用的异常检测方法总结
  9. Excel在统计分析中的应用—第十一章—相关分析-多元相关-偏相关系数
  10. 用Podman来代替Docker Desktop