Tôi muốn vẽ kết quả phân loại và đánh dấu các lớp thực. Vì vậy, về cơ bản những gì tôi cần là chỉ định một màu cho mỗi điểm dựa trên giá trị trong một cột chuỗi.gnuplot: vẽ điểm với các giá trị màu dựa trên một cột
bộ dữ liệu trông như thế này:
5,1 3,5 1,4 0,2 Iris-setosa
tôi đã kết thúc với kịch bản sau đây giải pháp (nhờ vào các câu trả lời ở đây: 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
trong tập dữ liệu gốc Tôi đã thay thế nhãn chuỗi bằng số, vì tôi không biết cách làm việc với chuỗi trong gnuplot. Có cách nào để ánh xạ chuỗi thành màu?
Hiện nay đầu ra trông như thế này:
Tuy nhiên tôi không thích những bảng Gradient bởi vì nó không có ý nghĩa trong trường hợp này. Tôi thích truyền thuyết bình thường với một màu duy nhất và tên của lớp. Có ý tưởng nào để làm việc này không?
Tôi có cùng một câu hỏi. Nó sẽ là tuyệt vời nếu bảng gnuplot chấp nhận chuỗi thay vì chỉ số nguyên. Tôi không nghĩ vậy. –