我在Windows XP上运行gnuplot
版本4.6(补丁级别0)。我在同一目录中放置了两个文件data.txt
和plot.plt
。
data.txt
的内容如下(从0到2 Pi只是sin x):
0. 0.
0.5 0.479425538604203
1. 0.8414709848078965
1.5 0.9974949866040544
2. 0.9092974268256817
2.5 0.5984721441039565
3. 0.1411200080598672
3.5 -0.35078322768961984
4. -0.7568024953079282
4.5 -0.977530117665097
5. -0.9589242746631385
5.5 -0.7055403255703919
6. -0.27941549819892586
plot.plt
的内容如下:
set title 'My Brown'
set xlabel 'my x'
set ylabel 'my y'
plot 'data.txt' lc rgb 'brown'
set term postscript eps enhanced "Arial" 24
set output 'example.eps'
当我在plot.plt
中打开gnuplot
时,确实会绘制数据。此外,文件example.eps
与data.txt
和plot.plt
在同一文件夹中创建。但是,example.eps
似乎为空/空。当我右键单击example.eps
然后选择属性时,它会显示:
EPS文件
大小:0字节
磁盘大小:0字节
当我在 Adobe Photoshop Elements 中打开example.eps
时,我只看到一个空白(白色)文件。
你对我做错了什么有任何想法吗?
答案 0 :(得分:3)
在指定输出之后指定了绘图命令之前,不会写入eps文件。可能的解决方案:
set output
命令replot
命令这两种方法的不同之处在于 1 只会创建一个eps
文件,而 2 会在默认终端中创建一个图,然后重新创建eps
文件中的情节。
如果您不知道,gnuplot可以绘制没有数据文件的函数。要绘制sin(x)
,您只需要执行:plot sin(x)
- 无需数据文件。