gnuplot: отображать точки со значениями на основе цвета в одном строковом столбце и отображать строку в легенде

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

набор данных выглядит следующим образом:

5.1 3.5 1.4 0.2 Iris-setosa

В итоге я получил следующее решение сценария (благодаря ответу здесь: Как сделать точки одного цвета, когда третий столбец равен ноль, а в противном случае - другой цвет, в Gnuplot? )

set palette model RGB defined (0 "red",1 "blue", 2 "green")
plot 'iris.data' using 1:2:5 notitle with points pt 2 palette

в исходном наборе данных я заменил строковые метки числами, потому что я не знаю, как работать со строками в gnuplot. Есть ли способ сопоставить строку с цветами?

В настоящее время результат выглядит следующим образом: gnuplot coloring points

Однако мне не нравится палитра градиента, потому что в данном случае она не имеет смысла. Я бы предпочел обычную легенду с одним цветом и именем класса. Есть идеи, как это сделать?

10
задан Ciro Santilli 新疆改造中心法轮功六四事件 1 May 2019 в 07:56
поделиться