Gnuplot plot-2D-matrix mit Bild, wollen, ziehen Grenzen für jede Zelle
Ich möchte plot einer 18x18 matrix mit gnuplot. Hier meine codes:
set size ratio 1
set palette gray negative
set xrange[-0.5:17.5]
set yrange[-0.5:17.5]
set cbrange[-0.2:0.8]
set xtics 0,1,17
set ytics 0,1,17
set xtics offset -0.5,0
set title "Resolusition Matrix for E"
plot "Mat" matrix w image noti
Dann bekam ich eine feige wie diese:
Nun würde ich gerne hinzufügen von Rahmen um jede Zelle, welche wie folgt aussieht:
Danke.
InformationsquelleAutor Kai | 2013-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Ihren Fall können Sie einen kleinen tic, die liegt dann auf der Grenze zwischen zwei Pixeln, und zeichnen Sie ein raster auf Sie:
Beachten Sie, dass
set grid front
bringt auch die tics auf der Vorderseite. Um zu vermeiden, dass Sie skaliert werden können, die tics zu0
. Für die kleine tics, die Sie verwenden müssen, eine sehr kleine Zahl, die0
würde das weglassen der Gitter-Linien auf der minor tics.Das Ergebnis mit 4.6.3 wird:
EDIT: um die Rasterlinien und tic-Etiketten unabhängig, können Sie die unbenutzte
x2
undy2
zum zeichnen des Rasters (inspiriert durch eine Antwort auf Wie erstelle ich eine vertikale Linie in der gnuplot?):Mit
gnuplot
version 4.6, dies erfordert die Festlegung expliziter reicht, so dass diex
undx2
(unbenutzt!) gleich sind. Die Informationen können extrahiert werden, die mitstats
aus der Daten-Datei.Version 5 ermöglicht die Verwendung von
set link
. Statt alleset *range
Zeug. Sie verwenden könnten:Ergebnis:
Nun, hier ist ein weiteres Problem. Ich habe eine größere matrix 80x80, das Etikett sieht sehr beschäftigt. Ich möchte vermeiden, die zahlen darunter die tics jedoch halten die tics selbst zu zeigen das raster.
Ich benutze
set format y ""
entfernt.Ich fand, was ich denken würde, die optimale Lösung für die Kontrolle der Etiketten und die grid-Linien unabhängig von einander.
InformationsquelleAutor Christoph