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

    [原]gnuplot绘制圆

    sheismylife发表于 2016-10-10 16:26:45
    love 0

    在直角坐标系里面绘制一个圆

    准备数据文件

    csv格式,里面包含了3列,分别是x,y,radius

    abnormal.data文件内容如下:

    10,10,20


    编写plot脚本文件

    set terminal png
    set output "abnormal_category.png"
    set datafile separator ',' 
    set title "异常号码分类"
    set style fill transparent solid 0.2 noborder
    plot 'abnormal.data' using 1:2:(sqrt($3)) with circles

    说明:
    一定要设置seperator,否则就会出现x axis range错误,gnuplot不能自己识别逗号是一个莫名其妙的设定。有点讨厌。


    运行

    gnuplot ./abnormal.plot
    Warning: empty y range [10:10], adjusting to [9.9:10.1]


    输出图片


    减少圆在图片上的占比

    圆现在占据了几乎所有的区域,需要适当调整一下。
    设置一下x range
    set xrange [-15:15]
    图片就调整为这样:

    看上去位置还需要调整一下,多试几次,修改data文件里面的数据:
    7,10,5
    脚本也修改:
    set terminal png
    set output "abnormal_category.png"
    set datafile separator ',' 
    set title "异常号码分类"
    set style fill transparent solid 0.2 noborder
    set xrange [0:12]
    plot 'abnormal.data' using 1:2:(sqrt($3)) with circles
    现在好看多了:








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