Je voudrais obtenir un fond transparent dans ma figure gnuplot. Ce que je jusqu'à présent est codé:Fond transparent dans gnuplot multiplot
#! /usr/bin/python
from numpy import *
import Gnuplot as gp
import Gnuplot.funcutils
x = (1,2,3)
y=(2,4,5)
x1 = (3,6,8)
g = gp.Gnuplot()
g("set terminal svg size 200,400")
g("set output 'filename.svg'")
g("unset xtics")
g("unset ytics")
g("set multiplot layout 3,1 title 'Title here'")
g("set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb '#ff0000' behind")
#First
g("set tmargin 2")
g("set title 'Plot'")
g("unset key")
d = gp.Data(x,y,with_="lines")
g.plot(d)
#Secon
g("set title 'Plot2'")
g("unset key")
d1 = gp.Data(x1,y,with_="lines")
g.plot(d1)
#Third
g("set title 'Plot3'")
g("unset key")
d2 = gp.Data(y,x,with_="lines")
g.plot(d2)
g("unset multiplot")
J'ai obtenu un écran rouge, mais seulement la troisième parcelle. (Ouais, je dois changer le combo rgb pour obtenir la couleur d'arrière-plan transparent. Mais, ce qui est tout?)
Merci à l'avance, FB
Quel système d'exploitation utilisez-vous - quel svg viewer? Le script ci-dessus fonctionne pour Ubuntu Linux avec Eye of the Gnome comme viewr (si je supprime le code 'set object'). Bien sûr, vous pouvez * rendre * l'arrière-plan transparent en définissant l'objet rectangle 1 ... fillstyle transparent solide 0 (0-1 est le niveau de transparence, 0 étant complètement transparent) – mgilson
Aussi, quelle version de gnuplot utilisez-vous? ? – mgilson
Question finale - L'objectif final est-il d'avoir une couleur donnée derrière toutes les parcelles? Si c'est le cas, vous pouvez obtenir ce ** sans transparence ** dans n'importe quel terminal qui supporte les objets (je peux facilement modifier votre script pour y parvenir). – mgilson