multiplot - l'empilement 3 graphes sur une grande toile
J'ai essayé très en vain de pile 3 graphiques ensemble dans un multi-parcelle mise en page sur une toile qui est un ratio de 2:3(largeur par hauteur).
set terminal postscript eps enhanced "Helvetica" 24 color
set output "data.eps"
set timefmt "%s"
#set size 1.0,1.5
#set bmargin 2
#set tmargin 2
set size 1.0,1.5
set multiplot layout 3,1
set size 1.0,0.5
set tmargin 2
set bmargin 0
set ylabel 'Distance'
set format x ""
set ytics nomirror font "Helvetica,10"
set key top
plot "trace1.dat" using 1:3 axes x1y1 title "distances" with lines lw 2 lc rgb 'blue'
set size 1.0,0.5
set bmargin 0
set tmargin 0
set ylabel 'Power (W)'
set format x ""
set ytics nomirror font "Helvetica,10"
set key top
plot "trace2.dat" using 1:2 axes x1y1 title "device" with lines lw 2 lc rgb 'red'
set size 1.0,0.5
set bmargin
set tmargin 0
set xdata time
set ylabel 'Power (W)'
set xlabel 'Time (EST)' offset 0,-2.8 font "Helvetica,32
set format x "%b %d, %H:%M"
set ytics nomirror font "Helvetica,10"
set xtics nomirror rotate by 90 offset 0,-2.0 out font "Helvetica,10"
set key top
plot "trace3.dat" using 1:2 axes x1y1 title "aggr" with lines lw 2 lc rgb 'blue'
unset multiplot
Quand je fais quelque chose comme ci-dessus, j'obtiens le tracé indiqué ci-dessous, il y a beaucoup d'espace vide en haut de la toile et le 3 multiplot graphiques semblent se chevaucher les uns les autres.
De l'aide ou un pointeur sera grandement apprécié.
OriginalL'auteur Sandman | 2013-10-02
Vous devez vous connecter pour publier un commentaire.
Dans un souci de plus grande toile, vous devez utiliser le
size
option lors de la configuration du terminal, par exemple:set size
change juste la taille de la parcelle par rapport à votre toile. Pour voir cela, considéronsLes parties de l'intrigue disparaître, car il est beaucoup trop haut par rapport à la toile.
La pile de trois parcelles de même hauteur, à mon avis, de son mieux pour utiliser des marges fixes:
Le résultat est (avec 4.6.3):
Afin d'éviter le chevauchement des étiquettes de la
ytics
, vous devez modifier la plage où les tics sont tirés, par exemple, avecset ytics -100,50,100
, qui met ytics entre-100
et100
dans les étapes de50
. À l'aide deset ytics rangelimited
ne fonctionne pasPour augmenter la distance entre le tracé de la courbe et de la frontière, à l'utilisation
set offset
avecgraph
coordonnées, comme le fait dans le script ci-dessus.J'ai commencé avec le plus bas de la parcelle, car seulement que a x étiquettes et une
xlabel
.OriginalL'auteur Christoph
Vous devez utiliser
set origin
, trop.OriginalL'auteur ztik