概述
这是一个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图的背景是透明的所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧