我想要绘制分类结果并标记真实类别。基本上,我需要根据字符串列中的值为每个点分配一种颜色。
数据集如下:
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中处理字符串。有没有办法将字符串映射到颜色?
目前的输出如下所示:
然而,我不喜欢渐变调色板,因为在这种情况下它没有意义。我更喜欢普通的图例,只有一个颜色和类别的名称。有什么办法可以实现吗?