
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 = 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)行,则背景颜色将仅更改为白色,而不是灰色. 所有建议画图板 背景透明,我们将不胜感激!
在我看来,这是需要隐藏的轴背景. 您可以尝试使用ax.patch.set_facecolor(“无”)或ax.patch.set_visible(“假”).

或者,您是否曾经尝试关闭图形和轴补丁?可以通过以下方式完成此操作:
for item in [fig,ax]:
item.patch.set_visible(False)

以上是脚本库为您收集的python-强制matplotlib映射的背景是透明的. 希望本文能帮助您解决python遇到的程序开发问题-强制matplotlib映射的背景.
如果您认为Script House网站的内容不错画图板 背景透明,欢迎向程序员朋友推荐Script House网站.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-219602-1.html
是什么职位