python –强制matplotlib绘图背景透明

电脑杂谈  发布时间:2020-05-23 16:24:50  来源:网络整理

windows 画图 透明_洞洞板画图软件_画图板 背景透明

Script House收集的这篇文章主要介绍python –强制matplotlib映射的背景是透明的. Script House的编辑感觉很好. 现在,我将与您分享并提供参考.

我正在尝试在正在编写的Gtk3应用程序中包含一个matplotlib图. 我想将图形的背景色设置为透明,以便图形将显示应用程序的自然灰色背景,但是到目前为止,我尝试的内容似乎没有效果.

画图板 背景透明_windows 画图 透明_洞洞板画图软件

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

windows 画图 透明_洞洞板画图软件_画图板 背景透明

如果取消注释fig.patch.set_alpha(0.0)行,则背景颜色将仅更改为白色,而不是灰色. 所有建议画图板 背景透明,我们将不胜感激!

在我看来,这是需要隐藏的轴背景. 您可以尝试使用ax.patch.set_facecolor(“无”)或ax.patch.set_visible(“假”).

windows 画图 透明_洞洞板画图软件_画图板 背景透明

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

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

windows 画图 透明_画图板 背景透明_洞洞板画图软件

以上是脚本库为您收集的python-强制matplotlib映射的背景是透明的. 希望本文能帮助您解决python遇到的程序开发问题-强制matplotlib映射的背景.

如果您认为Script House网站的内容不错画图板 背景透明,欢迎向程序员朋友推荐Script House网站.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-219602-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...