Heatmap oli hyvä hakusana, en varmaan osannut tehdä hakuja ensin.
Mutta nyt olisi vielä ainakin pari ongelmaa.
Vasen alakulma on aina kaikkein tummin, vaikka sen ja oikean yläkulman arvot ovat matriisissa melkein samat. Kuvassa taas oikea yläkulma on kaikkein vaalein, vaikka matrisissa se ei ole korkein arvo.
Jossain netissä tuli vastaan, että plot ja splot käsittelevät matriisin rivejä ja sarakkeita eri tavalla, mutta sitä en ole onnistunut löytämään uudestaan.
Miten saadaan splot-komennolla liukuvärialue, kun datapisteet ovat tasavälein matriisimuodossa.
4.37982 5.09036 5.53764 5.91142 6.35877
4.42893 5.44399 6.14877 6.74925 7.52367
4.89192 6.10789 6.86421 7.41315 7.98665
6.03084 7.23144 7.78704 8.05249 8.00979
Yritän tulostaa matriisia tällä koodilla
reset
# wxt
set terminal wxt size 350,262 enhanced font 'Verdana,10' persist
# png
#set terminal pngcairo size 350,262 enhanced font 'Verdana,10'
#set output 'heat_map_interpolation3.png'
set border linewidth 0
unset key
unset colorbox
unset tics
set lmargin screen 0.1
set rmargin screen 0.9
set tmargin screen 0.9
set bmargin screen 0.1
set palette grey
set pm3d map
set pm3d interpolate 1,1
splot 'matriisi.data' matrix ###with image notitle
Komentojono menee päätteesä
gnuplot -p koe.gnuplot
kun komennot ovat tiedostossa koe.gnuplot
Miten saisi gnuplotin piirtämän kuvan edes muistuttamaan matriisissa olevista soluarvoista.
Muokk.
Tämä olisi ehkä vähän lähempnä vielä toivottua kuvaa
gnuplot -p -e "set xtics 10 ; plot 'koe_02.data' matrix nonuniform with image notitle"
kun matriisi tiedostossa koe_02.data on
1 5 10 15 20 25
10 4.37982 5.09036 5.53764 5.91142 6.35877
20 4.42893 5.44399 6.14877 6.74925 7.52367
30 4.89192 6.10789 6.86421 7.41315 7.98665
40 6.03084 7.23144 7.78704 8.05249 8.00979
Liukuvärjäys valitettavasti puuttuu, mutta sen saaminen mukaan niin, että reunimmaiset ruudut olisivat oikeilla arvoillaan, ei taida olla ihan helppoa ainakaan plot komennolla ja splot laskee ihan uudet arvot.