如何在Gnuplot中将一个线条样式设置为多个图表的默认值?

13

我想使用gnuplot创建图形。所有绘图的线宽应为3。如果我只为一个图形这样做,可以通过执行以下操作完成:

set style line 1 linewidth 3

有没有一种方法可以全局默认地执行它?

2个回答

18

您可以指定

set terminal <terminal> linewidth 3

这将改变绘图中所有线条的默认线宽度,包括绘图边框。

如果这不是您想要的,您可以在循环中指定所有线条(gnuplot 4.6+),其中n是您正在绘制的线条数:

do for [i=1:n] {
    set style line i linewidth 3
}

4
你可以使用Gnuplot 4.4中的set for [i=1:n] style line i linewidth 3指令来执行同样的操作。 - mgilson
6
请注意,还有set termoption lw 3命令可以将当前终端的线宽设置为3。 - mgilson

0

还有其他的“线条样式”可以一次性设置所有线条,而不需要索引,例如linespoints

set style data linespoints
plot '-', '-'
    1, 1
    2, 2
    3, 3
    e
    1, 1
    2, 4
    3, 9
    e

请查看手册http://www.gnuplot.info/docs_5.0/gnuplot.pdf的“样式”部分,了解其他可以默认设置的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接