Próbuję wykreślić grafikę struktury drugorzędowej dla białka w czasie. Moje dane wyglądają tak:

1 0 0
2 0 0
3 0 1
4 0 1
5 0 2
etc..

Z trzecią kolumną ustawioną jako kolor.

Kod, którego używam, to:

set terminal pdf
set output 'test.pdf'
set pm3d map
set palette maxcolors 7
set palette model RGB defined (0 "white",1 "red", 2 "purple", 3 "magenta", 4 "brown", 5 "yellow", 6 "blue")
set cbtics ("Coil" 0, "Pi-helix" 1, "3-10 helix" 2, "α-helix" 3, "Bridge" 4, "β-sheet" 5, "β-turn" 6)
set autoscale yfix
set autoscale xfix
splot 'sec_str_tl_cMD.dat' u 2:1:3 w p notitle palette 

I generuje ten wynik:

Wynik

Problemami to:

1 - Punkty wychodzą z granic.

2 - Legendy palet opuszczają obraz.

Zmiana rodzaju lub rozmiaru punktu wydaje się nie działać w połączeniu z paletą, którą chciałbym zachować.

Szukałem rozwiązań, ale wciąż nie znalazłem właściwego. Czy ktoś ma jakiś pomysł, jak rozwiązać te problemy?

Dzięki

1
John B 9 listopad 2018, 17:01

1 odpowiedź

Najlepsza odpowiedź

Dla tego wykresu nie musisz używać splotu (rzut 3D) ani pm3d, ponieważ jest to wykres czysto 2D z kolorowymi punktami.

set palette <whatever>
set auto xy
set pointsize <whatever>
plot 'sec_str_tl_cMD.dat' u 2:1:3 with points pointtype 5 lc palette
0
Ethan 9 listopad 2018, 22:43