2

在此处输入图像描述我在 Mac OS X v10.6.8 上使用 gnuplot 4.4 patchlevel 4。我正在运行一个 gnuplot 脚本,它的简化版本是这样的:(在运行脚本之前,在终端中指定了 file1、file2、...等)

reset
set term aqua enhanced font "Times-Roman, 18"
set term aqua dashed
plot file1 u 3:10 w lines lt 1 linecolor rgb "#FF0000",\
     file2 u 3:10 w lines lt 1 linecolor rgb "#00FF00",\
     file3 u 3:10 w lines lt 1 linecolor rgb "#0000FF",\
     file4 u 3:10 w lines lt 1 linecolor rgb "#FF00FF",\
     file5 u 3:10 w lines lt 1 linecolor rgb "#00FFFF",\
     file6 u 3:10 w lines lt 2 linecolor rgb "#FF0000",\
     file7 u 3:10 w lines lt 2 linecolor rgb "#00FF00",\
     file8 u 3:10 w lines lt 2 linecolor rgb "#0000FF",\
     file9 u 3:10 w lines lt 2 linecolor rgb "#FF00FF",\
     file10 u 3:10 w lines lt 2 linecolor rgb "#00FFFF"

文件 1-5 是一个数据集,文件 6-10 是另一个数据集。我希望文件 1 到 5 用实线绘制,文件 6 到 10 用虚线绘制。有没有办法在水上码头做到这一点?根据内置帮助,“可以绘制实线或虚线”。我查看了多个常见问题解答和文档,但共识似乎是真的很难或不可能做到?此外,有没有人知道关于 aqua 终端或 gnuplot 命令的任何综合文档?

编辑:要绘制文件 6-10,我一直在使用 lw 6 将它们与 1-5 区分开来,因为我无法使用虚线。上面的脚本会正确执行此操作吗?换句话说,脚本是否在做我认为它正在做的事情?(绘制 1-5 条实线和 6-8 条粗线?)我问是因为为了制作虚线,我将“lw 6”替换为“lt 2”。然而,这会导致 file5 用虚线绘制,这很奇怪。

编辑2:我附上了我的终端测试图,似乎没有提到虚线?

编辑 3:更新脚本以反映所做的更改。

编辑 4:图形现在是固定术语 aqua 增强字体“Times-Roman, 18”,虚线;测试

在此处输入图像描述

4

1 回答 1

0

实际上并不算太糟糕(至少对我来说,在 OS-X 10.5.8 和 gnuplot 4.2 上。我停止在新版本的 gnuplot 中构建 aquaterm,因为我不喜欢那个终端)在 aqua 终端中,线型 1 是实线和线型 2 是虚线。

set term aqua enhanced font "Times-Roman, 18" dashed
plot sin(x) w lines lt 1 lc rgb "blue", cos(x) w lines lt 2 lc rgb "purple"

要查看您的 gnuplot 版本将用于特定终端的线型,您可以test在设置终端后使用该命令(并在终端需要时输出)。

关于代码外观的建议:

reset
set term aqua enhanced font "Times-Roman, 18" dashed
plot file1 u 3:10 w lines lt 1 linecolor rgb "#FF0000",\
     file2 u 3:10 w lines lt 1 linecolor rgb "#00FF00",\
     file3 u 3:10 w lines lt 1 linecolor rgb "#0000FF",\
     file4 u 3:10 w lines lt 1 linecolor rgb "#FF00FF",\
     file5 u 3:10 w lines lt 1 linecolor rgb "#00FFFF",\
     file6 u 3:10 w lines lt 2 linecolor rgb "#FF0000",\
     file7 u 3:10 w lines lt 2 linecolor rgb "#00FF00",\
     file8 u 3:10 w lines lt 2 linecolor rgb "#0000FF",\
     file9 u 3:10 w lines lt 2 linecolor rgb "#FF00FF",\
     file10 u 3:10 w lines lt 2 linecolor rgb "#00FFFF"

编辑

我刚看了一个朋友的电脑。对她来说(gnuplot 4.4.4,os-X 10.6?)线型 8 是第一个虚线线型(突出了test命令的有用性)。

于 2012-07-24T15:53:54.557 回答