如何在gnuplot中绘制一条曲线来修改多个数据文件?

时间:2015-10-05 19:31:47

标签: gnuplot

我希望在gnuplot中使用多个数据文件绘制一条曲线,格式如下:

dat1.dat

time x y
1 2 3
2 3 4
3 4 5

dat2.dat

time1 x1 y1
4 5 6
5 6 7
6 7 8

我希望以这种方式绘制一条曲线:(timex)和(time1x*5)组合在一起。

我知道我可以这样做:

plot "dat1.dat" using 1:2, \
     "dat2.dat" using 1:($2*5)

这几乎是我想要的,但是,我有两条曲线,两个标题在传奇中,不同的颜色。我想在单个图表中有一条曲线,图例中有一个标题。

1 个答案:

答案 0 :(得分:1)

如果您希望两条线具有相同的线型,则必须明确地设置它。此外,要只有一个图例,只为第一个图设置标题,并为第二个图设置它:

import java.io.*;
public class Names{
public static void main (String args [])throws IOException{

    BufferedReader f = new BufferedReader(new FileReader("Names.txt"));
    String a = f.toString();
    String name[] = new String[a.length()];
    String n = f.readLine();

    int x = 0;
    while (n!= null){
        name[x] = n;
        String names[] = new String[a.length()];

        for (int z = 0; z< name[x].length()-1; z++){
            if (name[x].charAt(z) == '.'){
            names[0] = name[x].substring(0,z-2);
            for (int bry = z-2; bry < name[x].length()-1; bry++){
                if (name[x].charAt(bry) == ' '){
                    names[1] = name[x].substring(z-2,bry);
                    for (int bry2 = bry; bry2<name[x].length()-1; bry2++){
                        if (name[x].charAt(bry2) == ' '){
                            names[2] = name[x].substring(bry2,      
  name[x].length());
                        }
                    }
                }
            }
        }
        }
        System.out.println("First Name: " + names[0]);
        System.out.println("M.I: " + names[1]);
        System.out.println("Family Name: " + names[2] + "\n");
        n = f.readLine();
        x++;

    }

}
}