Chciałbym narysować wyniki klasyfikacji i zaznaczyć prawdziwe klasy. Tak więc, w zasadzie potrzebuję przypisać kolor dla każdej podstawy punktu na wartości w kolumnie łańcuchowej.gnuplot: wykreślanie punktów z wartościami kolorystycznymi w jednej kolumnie
zbiór danych wygląda następująco:
5,1 3,5 1,4 0,2 Iris-setosa
skończyło się skryptu następujące rozwiązanie (dzięki odpowiedź tutaj: How to make points one color when a third column equals zero, and another color otherwise, in 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
w oryginalnym zestawie danych zastąpiłem ciągi znaków liczbami, ponieważ nie wiem jak pracować z ciągami w gnuplot. Czy istnieje sposób na odwzorowanie łańcucha na kolory?
Obecnie wyjście wygląda następująco:
Jednak nie lubię paletę gradientu, ponieważ nie ma sensu w tym przypadku. Wolałbym normalną legendę z jednym kolorem i nazwą klasy. Masz pomysł, jak to zrobić?
mam to samo pytanie. Byłoby świetnie, gdyby paleta gnuplot akceptowała ciągi zamiast po prostu liczb całkowitych. Nie sądzę, żeby tak było. –