Ich habe Probleme beim Erstellen einer Heatmap mit gnuplot für Daten mit verschiedenen Maßstäben.gnuplot heat map mit verschiedenen Skalen
Betrachten Sie den folgenden Beispieldatensatz:
0.100 1.000 10.0
0.010 1.000 20.0
0.001 1.000 40.0
0.100 10.00 20.0
0.010 10.00 40.0
0.001 10.00 80.0
0.100 100.0 40.0
0.010 100.0 80.0
0.001 100.0 160.0
Wenn ich es mit einem Heatmap plotte, scheint es nur richtig zu sein, wenn ich so die x-Werte skalieren, dass sie im gleichen Bereich wie der y -Werte.
Unten finden Sie ein illustrierendes Beispiel. Nur die zweite Handlung gibt mir die richtigen Werte der Heatmap (hohe Werte in der oberen linken Ecke, niedrige Werte in der unteren rechten Ecke):
set multiplot layout 2,1
set pm3d
set dgrid3d 20,20
set view map
set xlabel 'unscaled'
splot 'data.dat' u 1:2:3
set xlabel 'scaled by factor 1000'
splot 'data.dat' u ($1*1000):2:3
Wie kann ich das erreichen auch für die nicht skalierte Werte ?
Jede Hilfe wird geschätzt. Danke vielmals.
Super, vielen Dank! – user31028
Gern geschehen. Bitte zögern Sie nicht, die Antwort zu akzeptieren, wenn es Ihr Problem gelöst hat. –
Zusatz: 'set dgrid3d 20,20' ist äquivalent zu' set dgrid3d 20,20 qnorm'. Der Parameter 'qnorm' gewichtet alle Punkte auf dem generierten Gitter mit einem Faktor' (dx^2 + dy^2)^norm/2', was nicht unbedingt der Fall ist, wenn die x- und y-Skalen sehr unterschiedlich sind. – Christoph