2015-05-04 5 views
1

Я пытался отображать данные рассеяния с точками, где размер и цвета зависят от ввода. У меня есть проверить некоторые другие примеры, и я получаю, чтобы написать это, но я получаю сообщение об ошибке,Gnuplot: график 2D-графика с размерами и цветами переменных точек

plot '-' using 1:2:3:4:5 with labels hypertext point pt 7 ps var lc rgb variable  
    Too many using specs for this style 

Что я отсутствующий? Я знаю, что график с метками и размером точек работает отлично, используя 4 столбца, а именно 1: 2: 3: 4, но как только я добавляю 5-й вход, появляется ошибка.

ответ

0

Это просто говорит вам, что вы не можете использовать размер переменных и переменные цвета с помощью стиля построения labels.

В качестве обходного пути вы можете сначала нарисовать этикетки с гипертекстом, используя белый цвет, как цвет точки, а затем цветные точки.

plot 'data.txt' using 1:2:3:4 with labels hypertext point pt 7 ps var lc rgb 'white',\ 
'' using 1:2:4:5 with points pt 7 ps var lc rgb variable 

Обратите внимание, что при таком решении вы должны отправить свои данные дважды, если будете читать из stdin.

+0

Отличный, я тоже думал об этом подходе, и он отлично работает. – jfzr

+0

У меня была проблема, хотя я использую локальную определенную палитру, поэтому я использую в качестве входных данных: 'plot '-' используя 1: 2: 3: 4 с метками гипертекстовой точки pt -1 ps var lc" white "title 'Datafile 1 ',' - 'используя 1: 2: 3: 4 w point pt 7 ps var lc palette var title' Datafile 2'' , и хотя он правильно построен, я получаю сообщение об ошибке msg 'неожиданный или непризнанный токен', указывающий на палитра и var. Поскольку я использую javaplot, это заставляет мой график закрывать – jfzr

+0

Поскольку это неправильный синтаксис, просто используйте 'lc palette', без' var'. – Christoph

Смежные вопросы