选取csv文件的两个数值列,作为x,y坐标绘制点,点的颜色来自另一字符串列。
具体脚本这样编写
set terminal png set output "iris.png" set title "鸢尾花散点图" set xlabel 'sepal length' set ylabel 'petal length' set pointsize 1.2 plot "< awk '{if($5 == \"Iris-setosa\") print}' iris.csv" u 1:3 t "red" w p pt 2, \ "< awk '{if($5 == \"Iris-versicolor\") print}' iris.csv" u 1:3 t "green" w p pt 2, \ "< awk '{if($5 == \"Iris-virginica\") print}' iris.csv" u 1:3 t "blue" w p pt 2
说明:
1. 这里使用了内嵌的awk命令,对每一行的第5个字段做了检查
2. u 1:3 只能设置2个字段,不能这样 u 1:3:5 会出现xrange错误