2015-09-08 27 views
6

Jak mogę wykreślić (wykres 2D) macierz w Gnuplot posiadającą taką strukturę danych, używając pierwszego wiersza i kolumny jako ax i y ticks (pierwsza liczba pierwszego wiersza jest liczba kolumn) i reprezentują pozostałe wartości przez mapowanie kolorów, aby można było je zobaczyć na płaszczyźnie 2D?gnuplot: wykres 2D macierzy danych

4 0.5 0.6 0.7 0.8 
1 -6.20 -6.35 -6.59 -6.02 
2 -6.39 -6.52 -6.31 -6.00 
3 -6.36 -6.48 -6.15 -5.90 
4 -5.79 -5.91 -5.87 -5.46 

Odpowiedz

7

Można wykreślić ten format danych za pomocą matrix nonuniform.

Aby uzyskać mapę cieplną można wykreślić albo with image (regularną siatkę, bez interpolacji jeden czworobok dla każdego punktu danych), lub SPLOT with pm3d (obsługuje również nieregularnych siatek i interpolacji, działki jeden czworobok dla czterech sąsiednich punktów danych.

  1. with image

    set autoscale xfix 
    set autoscale yfix 
    set autoscale cbfix 
    plot 'data.dat' matrix nonuniform with image notitle 
    

enter image description here

  1. pm3d

    set autoscale xfix 
    set autoscale yfix 
    set autoscale cbfix 
    set pm3d map 
    splot 'data.dat' matrix nonuniform notitle 
    

enter image description here

+0

Thansk pracował. Próbowałem zrobić to za pomocą splotu "data.txt" z matrycą i podawałem liczbę kolumn i wierszy jako indeksy. – Jack

+0

Więc sztuczki są w "ustawieniu autoskalowania", tak myślę? – Jack

+0

Nie, "z matrycą" po prostu jest niepoprawna składnia, "z" oczekuje stylu kreślenia. Trik dla twojego formatu danych to 'matrix nonuniform'. – Christoph