IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]gnuplot根据csv的字符串字段值绘制不同颜色的点

    sheismylife发表于 2016-10-04 14:39:25
    love 0

    选取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错误


    输出图片效果如下:




沪ICP备19023445号-2号
友情链接