Как я могу создать диаграмму рассеяния с помощью gnuplot, где инструкции gnuplot а точки находятся в одном файле?
Я ищу что-то вроде следующего, где первые два столбца указывают координаты x, y точки, а третий столбец указывает «класс» который определяет форму / цвет точки.
splot -
8.203125e-5 0.14285715 "BDD-LEFT"
8.203125e-5 0.14285715 "BDD-HASH"
8.203125e-5 0.095238104 "%BDD-TO-DNF"
8.203125e-5 0.095238104 "BDD-FIND-INT-INT"
8.203125e-5 0.095238104 "BDD-LABEL"
8.203125e-5 0.095238104 "CMP-OBJECTS"
8.203125e-5 0.047619052 "ALPHABETIZE"
8.203125e-5 0.047619052 "SUBTYPEP"
8.203125e-5 0.047619052 "BDD-NEW-HASH"
8.984375e-5 0.26086956 "BDD-LEFT"
8.984375e-5 0.17391305 "BDD-TO-EXPR"
8.984375e-5 0.13043478 "(SETF BDD-RECENT-COUNT)"
8.984375e-5 0.13043478 "BDD-FIND-INT-INT"
8.984375e-5 0.13043478 "BDD-LABEL"
8.984375e-5 0.04347826 "VALID-TYPE-P"
8.984375e-5 0.04347826 "REDUCE-MEMBER-TYPE"
8.984375e-5 0.04347826 "BDD-NEW-HASH"
1.4453125e-4 0.1891892 "BDD-IDENT"
1.4453125e-4 0.16216215 "(SETF BDD-RECENT-COUNT)"
end
Приведенный выше код дает следующую ошибку, и использование символа "" вокруг - не помогает.
splot - ^ "data.gnu", line 2: invalid expression
Это то, что вы имеете в виду, Кристоф? <pre> splot "-" с метками 2.1875e-4 0,05357143 "BDD-IDENT" 4.375e-4 0.116071425 "BDD-IDENT" 1.640625e-4 0,095238104 "BDD-IDENT" 2.1875e-4 0,21428572 "BDD-TO-EXPR "1.9921875e-4 0,019607844" BDD-TO-EXPR "1.5234375e-4 0,15384614" BDD-TO-EXPR "конец </pre>
Если нет, можете привести простой пример?
Нет, поскольку я написал plot "-" with labels
, а затем вы вставляете данные
Действительно. У меня сложилось ложное впечатление, что «пятно» означает диаграмму рассеяния. Я понимаю. Однако я не хочу наносить ярлыки. Я хочу нанести цветные пиксели.
"третий столбец указывает на класс, который определяет форму / цвет точки": я не знаю, вы можете легко сделать это в gnuplot, вам нужно будет найти соответствие между возможными строковыми значениями в третьем столбце с типом точки /стиль. Знаете ли вы заранее возможные значения «класса» или ваш скрипт должен работать с произвольными значениями? Если это первое, вы можете построить график для каждого класса отдельно, отфильтровав с помощью команды using
, но вам придется просматривать данные для каждого класса отдельно.
Вам нужны цитаты,
"-"
. Следующая ошибка отличается и сообщает вам, что дляsplot
требуется более двух столбцов. Итак, вы можете использоватьplot "-" with labels