2016-03-31 13 views
0

Projenin kendisini şeffaflaştırmanın yollarını buldum, ama arka planı nasıl şeffaf hale getirebilirim? Qt olmadan bunu yapmanın bir yolu var mı? Arkaplanın arka plan penceresinin üzerinde olmasını istiyorum, örneğin, Chrome'u çalıştırdığımı söylerseniz, grafiğin içeriğini görünür olarak, krom penceresinin üzerinde olmasını istiyorum.Matplotlib: Arka plan nasıl şeffaf hale getirilir?

+0

Olası kopyalar [şeffaf arka plan ile matplotlib gelen araziler nasıl verilir?] (Https://stackoverflow.com/questions/15857647/how-to-export-plots-from-matplotlib -with şeffaf-arka plan) – user1211

cevap

1

Eğer

myploy.savefig('plotname.png', transparent=True) 
0

Şeffaflık bir pencere özelliktir şeffaf olması arka plan ayarlayabilirsiniz ve böylece kullanımdaki arka uç ve işletim sistemine bağlı olacaktır resim olarak arsa kaydedin. Tkinter, şeffaf pencereler yapmak için pek uygun değildir, fakat Qt'nin kullanımı bu sorunda hariç tutulduğundan, alabileceğiniz en iyi şey muhtemelen aşağıdaki gibi bir şeydir, buradaki hile, pencerede beyaz olan her şeyi şeffaf hale getirmek olacaktır.

import matplotlib 
# make sure Tk backend is used 
matplotlib.use("TkAgg") 
import matplotlib.pyplot as plt 

# create a figure and some subplots 
fig, ax = plt.subplots(figsize=(4,2)) 
ax.plot([2,3,5,1]) 
fig.tight_layout() 

win = plt.gcf().canvas.manager.window 

win.lift() 
win.attributes("-topmost", True) 
win.attributes("-transparentcolor", "white") 

plt.show() 

enter image description here

ait