Gnuplot: точки из линий и легенды палитры - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь построить график вторичной структуры белка во время. Мои данные выглядят так:

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

С третьим столбцом в качестве цвета.

код, который я использую, это:

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 

И генерирует этот вывод:

Выход

Проблемы:

1 - точки выходят за границы.

2 - Легенды палитры выходят из изображения.

Изменение типа или размера точки, кажется, не работает в сочетании с палитрой, которую я хотел бы сохранить.

Я искал решения, но все еще не нашел подходящего. У кого-нибудь есть идеи, как исправить эти проблемы?

Спасибо

1 Ответ

0 голосов
/ 09 ноября 2018

Вам не нужно использовать splot (3D-проекцию) или pm3d для этого графика, поскольку это чисто 2D-график цветных точек.

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
...