2012-07-24 99 views
2

enter image description here我在Mac OS X v10.6.8上使用gnuplot 4.4 patchlevel 4。我运行一个gnuplot的脚本,它的简化版本是这样的:(文件1,文件2,...等在终端指定运行脚本之前)gnuplot在aqua终端中的虚线

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终端上做到这一点?根据内置的帮助,“线条可以绘制为实线或虚线”。我查看了多个常见问题解答和文档,但共识似乎是难以或不可能做到?另外,有没有人知道一般的aqua终端或gnuplot命令的全面文档?

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

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

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

编辑4:图形现在是定期水色增强字体“Times-Roman,18”虚线;测试

enter image description here

+0

为了响应您的编辑,图块的线型可能会在gnuplot内部增加。如果你想file5被绘制成lt lt',那么你应该把它放在那里,否则gnuplot只是猜测。 – mgilson 2012-07-24 17:42:21

+0

@mgilson - (上面编辑)好吧,现在正确绘图,但所有的线条仍然坚实。 – whatsherface 2012-07-24 17:47:04

+0

你做了'定期水上增强字体'Times-Roman,18“dashed'(注意末尾的'dashed')。 'show terminal'的输出是什么? – mgilson 2012-07-24 17:49:18

回答

0

这还不算坏的实际(至少对我来说在OS-X 10.5.8与gnuplot的4.2。我停止建设aquaterm在我的新的gnuplot版本,因为我不喜欢这样终端)在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?)linetype 8是第一个虚线类型(突出显示test命令的用处)。

+0

谢谢!但是,我应该在哪里放置“set term aqua dashed”行?我只是在其他“设定术语”行之后卡住了它。我得到的情节非常混乱,让我觉得我的原始情节从一​​开始就是错误的。我将编辑上面的脚本以显示更多细节。 – whatsherface 2012-07-24 17:33:01

+0

@whatsherface - 编辑。 – mgilson 2012-07-24 17:41:09

+0

@whatsherface - 我已经添加了我认为应该适用于您的代码的内容。 – mgilson 2012-07-24 17:44:06