Script House收集的这篇文章主要介绍python –强制matplotlib映射的背景是透明的. Script House的编辑感觉很好. 现在,我将与您分享并提供参考.
我正在尝试在正在编写的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 =