gnuplot绘制圆

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

准备数据文件

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]


输出图片

gnuplot绘制圆_第1张图片

减少圆在图片上的占比

圆现在占据了几乎所有的区域,需要适当调整一下。
设置一下x range
set xrange [-15:15]
图片就调整为这样:
gnuplot绘制圆_第2张图片
看上去位置还需要调整一下,多试几次,修改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
现在好看多了:
gnuplot绘制圆_第3张图片





你可能感兴趣的:(#,Emacs绘图)