Linux小软件丨gnuplot画线和点

算是为了验证三角剖分是否正确吧,要应用到gnuplot,所要用的功能也不多,就是画点和画线,所以在这里只是把这两个功能介绍一下

画点

我用的是java,写文件的格式如下(即对于每一点x坐标+空格+y坐标+换行):

BufferedWriter bw = null;  
        try {  
            File file = new File("/home/qiulei/points.txt");  
            if (!file.exists()) {  
                file.createNewFile();  
            }  
            FileWriter fw = new FileWriter(file.getAbsoluteFile());  
            bw = new BufferedWriter(fw); 
            for(Point2D p : this.allpoint)
            {
            	String s = String.valueOf(p.getX());
            	bw.write(s);
            	bw.write(' ');
            	s = String.valueOf(p.getY());
            	bw.write(s);bw.write('\n');

            }
             
            bw.close();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }   
写出来的数据效果应该如图:
Linux小软件丨gnuplot画线和点_第1张图片
然后在终端输入gnuplot调出软件

再输入:

plot for [i=0:2] "points.txt" index i with points


画线

用java写数据的格式如下
第一条线起点x+空格+第一条线起点y
第一条线终点x+空格+第一条线终点y
(换行)
(换行)
第二条线起点x+空格+第二条线起点y
第二条线终点x+空格+第二条线终点y

(懒得放java写的格式了x

写出来的数据效果如图:

Linux小软件丨gnuplot画线和点_第2张图片

然后调出gnuplot

再输入

plot for [i=0:2] "Lines.txt" index i with lines


同时画点和线

plot for [i=0:2] "points.txt" index i with points,for [j=0:2] "Lines.txt" index j with lines


你可能感兴趣的:(Linux小软件)