您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 强制matplotlib图的背景是透明的

5b51 2022/1/14 8:20:19 python 字数 2828 阅读 445 来源 www.jb51.cc/python

我正在尝试在我正在编写的 Python Gtk3应用程序中包含一个matplotlib图.我想将图形的背景颜色设置为透明,这样图形就会显示出应用程序的自然灰色背景,但到目前为止我所尝试的内容似乎都没有效果. 这是一个MWE: from gi.repository import Gtk import matplotlib.pyplot as plt import matplotlib.lines a

概述

这是一个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()

如果取消注释fig.patch.set_alpha(0.0)行,则背景颜色只会变为白色而不是灰色.所有建议非常感谢!

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

for item in [fig,ax]:
    item.patch.set_visible(False)

总结

以上是编程之家为你收集整理的python – 强制matplotlib图的背景是透明的全部内容,希望文章能够帮你解决python – 强制matplotlib图的背景是透明的所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶