gnuplot图例与图形重叠

56

我遇到的问题是,图例与我尝试绘制的gnuplot图重叠在一起,如下图所示:

Timings

以下是我用于绘制数据的命令。

> set log y
> plot "datafile1.txt" using 2:4 with lines,
  "datafile1.txt" using 2:6 with lines,
  "datafile2.txt" using 2:4 with lines,
  "datafile2.txt" using 2:6 with lines

以下是我用来绘制数据的数据文件1的一部分。

Dimension:  259 Timing: 36111 seconds,  9 seconds
Dimension:  260 Timing: 37860 seconds,  9 seconds
Dimension:  261 Timing: 39477 seconds,  6 seconds
Dimension:  262 Timing: 41215 seconds,  5 seconds
Dimension:  263 Timing: 41827 seconds,  5 seconds
Dimension:  264 Timing: 42738 seconds,  11 seconds
Dimension:  265 Timing: 42972 seconds,  14 seconds
Dimension:  266 Timing: 44138 seconds,  10 seconds
Dimension:  267 Timing: 45210 seconds,  11 seconds
Dimension:  268 Timing: 46508 seconds,  9 seconds
Dimension:  269 Timing: 51120 seconds,  15 seconds
Dimension:  270 Timing: 49352 seconds,  6 seconds
Dimension:  271 Timing: 50456 seconds,  9 seconds
Dimension:  272 Timing: 52379 seconds,  16 seconds
Dimension:  273 Timing: 52354 seconds,  16 seconds

以下是我用来绘制数据的数据文件2的部分内容。

Dimension:  269 Timing: 32507 seconds,  2 seconds
Dimension:  270 Timing: 33064 seconds,  4 seconds
Dimension:  271 Timing: 33590 seconds,  6 seconds
Dimension:  272 Timing: 33703 seconds,  3 seconds
Dimension:  273 Timing: 34616 seconds,  3 seconds
Dimension:  274 Timing: 36113 seconds,  4 seconds
Dimension:  275 Timing: 36477 seconds,  4 seconds
Dimension:  276 Timing: 37000 seconds,  2 seconds
Dimension:  277 Timing: 37872 seconds,  3 seconds
Dimension:  278 Timing: 42290 seconds,  6 seconds
Dimension:  279 Timing: 39862 seconds,  7 seconds
Dimension:  280 Timing: 40184 seconds,  7 seconds
Dimension:  281 Timing: 41229 seconds,  4 seconds
Dimension:  282 Timing: 43221 seconds,  3 seconds
Dimension:  283 Timing: 42706 seconds,  7 seconds
任何关于如何克服这个问题的帮助或建议都会受到赞赏。
4个回答

68

如果你想完全关闭它:

gnuplot> set nokey

如果你想要移动图例,可以使用以下代码:

gnuplot> set key left top

要将它移动到左上角。如果您想在图例中为这些线条提供更有意义的名称,请在生成图时使用title关键字:

gnuplot> plot "datafile1.txt" using 2:4 with lines title "data",
....

10
小小的瑕疵--现在使用"unset key"可能比"set nokey"更被推荐。 - mgilson

32

14
您可以通过提供一组坐标来控制密钥的位置:
set key at 25., 5000.

这些值对应于数据坐标系。或者,您可以指定图形坐标:

set key at graph 0.1, 0.9

(靠近左上角位置)。


谢谢。我在这里使用at时一无所获。我不知道数据坐标系统是什么,set key命令在位置上使用first, second, polar, graph, screen, or character关键字的语法也让我困惑;以及在graph后面使用小浮点数也让我感到困惑。我最初以为单位大小与set xtics offset类似。再次感谢,现在我可以处理这个了。 - undefined

6

在gnuplot 5.2及之后的版本中,您可以使用

set key at x, y

xy分别表示x轴和y轴的值。


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