强制 matplotlib 图形的背景透明

2024-01-04

我正在尝试在我正在编写的 Python Gtk3 应用程序中包含 matplotlib 图形。我想将图形的背景颜色设置为透明,以便图形仅显示在应用程序的自然灰色背景下,但到目前为止我尝试过的任何方法似乎都不起作用。

这是一个 MWE:

from gi.repository import Gtk
import matplotlib.pyplot as plt
import matplotlib.lines as mlines
import numpy as np
from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas

class MyWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self)
        fig, ax = plt.subplots()
        #fig.patch.set_alpha(0.0)
        x,y = np.array([[0, 1], [0, 0]])
        line = mlines.Line2D(x, y, c='#729fcf')
        ax.add_line(line)
        plt.axis('equal')
        plt.axis('off')

        fig.tight_layout()

        sw = Gtk.ScrolledWindow()
        sw.set_border_width(50)
        canvas = FigureCanvas(fig)
        sw.add_with_viewport(canvas)

        layout = Gtk.Grid()
        layout.add(sw)

        self.add(layout)

win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

If the fig.patch.set_alpha(0.0)该行未注释,背景颜色只是变为白色,而不是灰色。非常感谢所有建议!


在我看来,需要隐藏的是轴背景。您可以尝试使用ax.patch.set_facecolor('None') or ax.patch.set_visible(False).

或者,您是否尝试过关闭图形和轴补丁?这可以通过以下方式完成:

for item in [fig, ax]:
    item.patch.set_visible(False) 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 matplotlib 图形的背景透明 的相关文章

  • 在 python + openCV 中使用网络摄像头的问题

    我正在使用以下代码使用 openCV python 访问我的网络摄像头 import cv cv NamedWindow webcam feed cv CV WINDOW AUTOSIZE cam cv CaptureFromCAM 1 然
  • 更改 Inkscape 的 Python 解释器

    在使用 Inkscape 时 我不断收到错误 这似乎意味着未满足 python 2 vs 3 的期望 尽管我已经安装了它们 例如 当我尝试从模板生成新文档时 我得到 Traceback most recent call last File
  • 错误只有 size-1 数组可以转换为 Python 标量

    我有这个代码 for a in data X for i in a if not i isdigit x hash i data X column row x row row 1 row 0 column column 1 desired
  • 如何将经度和纬度转换为国家或城市?

    我需要将经度和纬度坐标转换为国家或城市 python中有这样的例子吗 提前致谢 我使用谷歌的API from urllib2 import urlopen import json def getplace lat lon url http
  • 同情因子简单关系

    我在 sympy 中有一个简单的因式分解问题 无法解决 我在 sympy 处理相当复杂的积分方面取得了巨大成功 但我对一些简单的事情感到困惑 如何得到 phi 2 2 phi phi 0 phi 0 2 8 因式分解 phi phi 0 2
  • 在一张图中同时绘制两个截面强度

    我有一个形状数组 512 512 看起来像 行 x 列 y 密度 z 数组的数量 0 012825 0 020408 0 022976 0 015938 0 02165 0 024357 0 036332 0 031904 0 025462
  • 01 无效令牌[重复]

    这个问题在这里已经有答案了 嘿 学习 python3有一段时间了 遇到字典和dictionary name get 方法并尝试获取随机键值 问题 data data get key 1 它有效并且返回 1 但如果我使用data get ke
  • Python 3.x 中的 PIL ImageTk 等效项

    我正在使用 Tkinter 开发一个应用程序 它使用以下数据库png图标的图像文件 为了在应用程序中使用所述图像 我使用 PIL 打开它们Image open 运行它通过ImageTk PhotoImage函数 然后将其传递给小部件构造函数
  • Python NLP 英式英语与美式英语

    我目前正在用Python 进行NLP 工作 然而 在我的语料库中 既有英式英语也有美式英语 实现 实现 我正在考虑将英式英语转换为美式英语 但是 我没有找到一个好的工具 包来做到这一点 有什么建议么 我也找不到包 但试试这个 请注意 我必须
  • 打印一个 Jupyter 单元中定义的所有变量

    有没有一种更简单的方法来以漂亮的方式显示单个单元格中定义的所有变量的名称和值 我现在做的方式是这样的 但是当有30个或更多变量时我浪费了很多时间 您可以使用whos http ipython readthedocs io en stable
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • keras 预测内存交换无限期增加

    我使用keras实现了一个分类程序 我有一大组图像 我想使用 for 循环来预测每个图像 然而 每次计算新图像时 交换内存都会增加 我尝试删除预测函数内部的所有变量 并且我确信该函数内部存在问题 但内存仍然增加 for img in ima
  • 如何在 Numpy 中实现垃圾收集

    我有一个名为main py 它引用另一个文件Optimisers py它仅具有功能并用于for循环进入main py 这些函数都有不同的优化功能 This Optimisers py然后引用另外两个类似的文件 其中也只有函数 它们位于whi
  • 将 ASCII 字符转换为“”unicode 表示法的脚本

    我正在对 Linux 区域设置文件进行一些更改 usr share i18n locales like pt BR 并且需要格式化字符串 例如 d m Y H M 必须以 Unicode 指定 其中每个 在本例中为 ASCII 字符表示为
  • pandas apply:函数名是否带引号的区别

    简单数据框定义示例 df pd DataFrame A 2 4 1 B 8 4 1 C 6 2 7 df A B C 0 2 8 6 1 4 4 2 2 1 1 7 尝试理解以下块中函数参数调用的差异 df apply sum df app
  • if/else 在 while 循环内正确缩进[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我开始学习 Python 编程大约几周了 我遇到了一些麻烦 下面的代码是一个小程序 用于检查列表中是否有偶数 如果找到第一个偶数
  • Python:使用列表创建二叉搜索树

    我的代码的目标是从 txt 文件中获取每个单独的单词并将其放入列表中 然后使用该列表创建二叉搜索树来计算每个单词的频率 并按字母顺序打印每个单词及其频率 中的每个单词只能包含字母 数字 或 我无法用我的初学者编程知识来做的部分是使用我拥有的
  • 通过套接字发送字符串(python)

    我有两个脚本 Server py 和 Client py 我心中有两个目标 能够从客户端一次又一次地向服务器发送数据 能够将数据从服务器发送到客户端 这是我的 Server py import socket serversocket soc
  • 通过子类化 `io.TextIOWrapper` 来子类化文件 - 但它的构造函数有什么签名?

    我正在尝试子类化io TextIOWrapper下列的这个帖子 https stackoverflow com a 23796737 974555 虽然我的目标不同 以此开始 注意 动机 https stackoverflow com a
  • 将笔记本生成的 HTML 片段转换为 LaTeX 和 PDF

    在我的笔记本里有时会有 from IPython display import display HTML display HTML h3 The s is important h3 question of the day 但当我后来将笔记本

随机推荐

  • 用于管理 Razor 部分视图脚本的 HtmlHelpers

    我正在尝试使用For 循环 Html 助手 http www nuget org packages Forloop HtmlHelpers 用于管理我的 ASP Net MVC 4 项目中 Razor 部分视图的脚本 div class r
  • 为什么我的 NSOperation 子类永远不会完成?

    我有一个NSOperation我想同时运行的子类 我的理解是 要使并发操作起作用 我需要定义isConcurrent回来YES 我需要定义start method 我需要发送 KVO 通知isExecuting and isFinished
  • Rspec :存根 ActiveStorage 下载方法

    我开发的系统使用 ActiveStorage 将缓存数据存储在 S3 上 然后再将其用于其他用途 在我的规范中 我想存根该文件的下载方法 并加载特定文件以进行测试 allow user cached data to receive down
  • CLion 索引器无法解析项目目录中的某些包含内容

    我有一个 CLion C 项目 其结构如下 project gt my includes gt my own hpp gt source gt my app gt my src cpp my src cpp 的第一行是 include my
  • 常规方法和异步方法有什么区别(OnGet 与 OnGetAsync)

    我开始学习 Razor Pages 的工作原理 教程提到了 OnGet 和 OnPost 还提到我们也有异步选项 OnGetAsync 和 OnPostAsync 但他们没有提到它们是如何工作的 显然它们是异步的 但是如何呢 他们使用 AJ
  • Mercurial:将变更集推送到仓库 A,不知何故仓库 B 也有它?

    我在服务器上有一个名为 Gold 的存储库 作为我的生产存储库 在服务器上有一个名为 Silver 的存储库 充当开发存储库 然后显然在我的本地客户端上有一个或多个存储库 奇怪的是 当我将变更集从本地开发机器推送到 Gold 时 Silve
  • 如何在oracle中插入日期和时间?

    我在表中插入行时遇到问题 这是插入语句和表创建 这是大学作业的一部分 因此很简单 我做错了什么 我使用的是 Oracle SQL Developer 版本 3 0 04 我遇到的问题是它只插入 dd mon yy 而不是时间 我如何让它也插
  • 类型“{}”不可分配给类型“IntrinsicAttributes & IntrinsicClassAttributes”

    我目前正在制作一个简单的反应应用程序 这是我的index tsx import as React from react import as ReactDOM from react dom import App from components
  • 非串行管道 HTTP 可能吗?

    RFC 2616第8 1 2 2节 http www w3 org Protocols rfc2616 rfc2616 sec8 html sec8 1 2 2 states 支持持久连接的客户端可以 管道 其请求 即发送多个请求而不等待每
  • 如何在 Firebase 3.0 中注销用户?

    根据文档 https firebase google com docs reference js firebase auth Auth 我用该方法强制用户注销signOut 这是我尝试过的 var rootRef firebase data
  • 如何将活动类添加到 codeigniter 超链接?

    我知道这个问题经常出现 但我只是不知道如何使用已经回答的帖子来做到这一点 我有一个带有导航链接的标题 我想补充一下class active 到当前处于活动状态的链接 如果我有以下导航 我该怎么做
  • 第一个 rand() 在 srand(time(0)) 之后生成相同的值

    srand time 0 好像没有播种rand 正确的是 生成的第一个数字始终是相同的 这是在 OS X 上运行的 我的设置或代码有问题吗 我确实等待了几秒钟来重新运行该程序 第一个数字仅在一天后增加 其余数字始终是随机的 include
  • 如何使并发实用程序 (JSR 236) 在普通的非 EE Tomcat 8 中工作?

    我的技术栈包括 雄猫 8 5 47 https tomcat apache org download 80 cgi 简单 非 EE 焊接 2 4 8 最终 https mvnrepository com artifact org jboss
  • XML 与 Python 字典的相互转换

    我需要使用 Python 2 4 4 将 XML 与 Python 字典相互转换 我所需要的只是节点名称和值 我不担心属性 因为我正在解析的 XML 没有任何属性 我不能使用ElementTree因为这不适用于 2 4 4 而且由于我的工作
  • C# 中的 Linq 列表排名

    我有下面的列表 其中包含姓名和分数列表 我使用 linq 获取人员列表的分数总和得到的分数 Name Score Ed 5 John 6 Sara 7 Dean 3 Nora 4 所以我能够对列表进行分组并进行求和 但现在我尝试根据分数对它
  • 使用 SQL-Developer 时将脚本输出到文件

    我有一个select查询产生一个大的输出 我想在 sqldeveloper 中执行它 并将所有结果放入一个文件中 Sql developer 不允许结果超过 5000 行 而我有 100 000 行要获取 我知道我可以使用 SQL 但假设我
  • 替换 ASP.NET MVC 应用程序的 asp:Treeview

    到目前为止我曾与asp Treeview对于我的网络应用程序的所有动态菜单 任何合适的替代品ASP NET MVCWeb应用程序 有没有可以像 Treeview 一样为我执行的 HTML 帮助器 我会使用基于 jQuery 的插件 喜欢th
  • python中3D曲线的保形分段三次插值

    我在 3D 空间中有一条曲线 我想在其上使用类似于 matlab 中的 pchip 的保形分段三次插值 我研究了 scipy interpolate 中提供的函数 例如interp2d 但这些函数适用于某些曲线结构 而不适用于我拥有的数据点
  • PowerShell_ISE“创建管道时发生错误”#Requires -Version 3.0

    如果使用 PowerShell ISE 则在尝试使用任何 Requires 命令时 例如 Requires Version 3 0 他们的文本错误 创建管道时发生错误 类别信息 未指定 ParentContainsErrorRecordEx
  • 强制 matplotlib 图形的背景透明

    我正在尝试在我正在编写的 Python Gtk3 应用程序中包含 matplotlib 图形 我想将图形的背景颜色设置为透明 以便图形仅显示在应用程序的自然灰色背景下 但到目前为止我尝试过的任何方法似乎都不起作用 这是一个 MWE from