2016-07-31 12 views
5

Ich verstehe, dass wir den Schlüssel in GNUplot mit unset-Taste weglassen können. Wenn ich ein kleines Bild einfügen möchte, um den Schlüssel auf einem XY 2D-Plot anzuzeigen, wie geht das? In MS-Excel ist es nur eine Sache, ein Bild zu kopieren und es in den Plot einzufügen und seine Platzierung und Größe anzupassen. Kann so etwas auch in GNUPlot gemacht werden? Durch welche Handlungsoption? Ich füge ein Sample an das, was ich von einem Multiplot erwarte, den ich gemacht habe (die Handlung oben links). Und ich habe das kleine Molekül Bild als PNG-Datei. Ich habe auch den folgenden Code aufgelistet. Bitte hilf mir. Vielen Dank.GNUplot - Wie ein Bild als Schlüssel haben?

enter image description here

reset 

set size 1,1 
set multiplot 

unset key 

#CPD 
set size 0.5,0.5 
set origin 0,0.5 
unset title 
plot 'Practice1.dat' using 1:2 w points lw 3 lc rgb 'red' 
plot 'Practice1.dat' using 1:6 smooth csplines lw 3 lc rgb 'red' 

#Ethene 
set size 0.5,0.5 
set origin 0.5,0.5 
set title 'Ethene' 
plot 'Practice1.dat' using 1:3 w l lw 3 lc rgb 'blue' 

#Benzene 
set size 0.5,0.5 
set origin 0,0 
set title 'Benzene' 
plot 'Practice1.dat' using 1:4 smooth csplines lw 3 lc rgb 'green' 

#H2 
set size 0.5,0.5 
set origin 0.5,0 
set title 'H2' 
plot 'Practice1.dat' using 1:5 w l lw 3 lc rgb 'black' 
+0

das in gnuplot nicht einfach ist, sehen http: // st ackoverflow.com/a/18402578/2604213. Die meisten Erklärungen sollten auch für Ihren Fall gelten. – Christoph

+0

@Christoph: Es scheint mir, dass das, was das OP verlangt, besonders mit dem Bild, das die gewünschte Ausgabe gibt, ziemlich einfach zu erreichen ist. Das ist es, was Sie in dem Beitrag tun, auf den Sie sich auch in einigen Zeilen beziehen, wie in meiner Antwort unten. – Joce

+0

@Joce Nun, nicht so einfach wie ein üblicher Schlüssel, weil Sie sich manuell darum kümmern müssen, das Bild auf eine geeignete Größe zu skalieren und es zu positionieren – Christoph

Antwort

1

Das Bild wird ein Grundstück in sich.

plot "image.png" binary filetype=png center=(975,40) dx=200 w rgbimage, \ 
    'Practice1.dat' using 1:2 w points lw 3 lc rgb 'red', \ 
    'Practice1.dat' using 1:6 smooth csplines lw 3 lc rgb 'red' 

Beachten Sie, dass mehrere Grundstück mit vermeiden sollten Befehle ohne Ursprungs Ändern/Größe in Multiplot, da die Etiketten und Grenzen überlagert sind, und dies kann ihr Aussehen verändern Terminal je nach (weil zB von Anti-Aliasing), also die Nutzung von , und die Aufspaltung des Befehls auf mehreren Leitungen (mit \)

Beachten Sie auch, dass set multiplot das Layout Ihrer einfachen 2x2 Grundstück ganz allein für Sie, getan haben könnte set multiplot layout 2,2

Verwandte Themen