gnuplot图例重叠图

Bil*_*ill 36 graph gnuplot

基本上,我遇到的问题是图例重叠了我试图绘制的gnuplot图,如下图所示.

计时

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

> 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
Run Code Online (Sandbox Code Playgroud)

以下是我用于绘制数据的数据文件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
Run Code Online (Sandbox Code Playgroud)

以下是我用于绘制数据的数据文件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
Run Code Online (Sandbox Code Playgroud)

任何有关如何克服这一点的帮助或建议将不胜感激.

Joh*_*yon 43

如果你想完全关闭它:

gnuplot> set nokey
Run Code Online (Sandbox Code Playgroud)

如果要移动图例,可以使用

gnuplot> set key left top
Run Code Online (Sandbox Code Playgroud)

把它移到左上角.如果要在图例中为线条指定更有意义的名称,请title在生成图表时使用关键字:

gnuplot> plot "datafile1.txt" using 2:4 with lines title "data",
....
Run Code Online (Sandbox Code Playgroud)

  • 次要的挑选 - 论文天'未设置密钥'可能比`set nokey`更受欢迎. (7认同)

小智 20

您可以将图例移动到绘图区域之外,然后它们肯定不会重叠:

gnuplot> set key outside
Run Code Online (Sandbox Code Playgroud)

有关图例或关键字位置的更多选项,请参阅此处:http: //gnuplot.sourceforge.net/docs_4.2/node192.html


And*_*rey 6

您可以通过提供一组坐标来控制键的位置:

set key at 25., 5000.
Run Code Online (Sandbox Code Playgroud)

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

set key at graph 0.1, 0.9
Run Code Online (Sandbox Code Playgroud)

(靠近左上角位置)。


Eri*_*ick 5

使用 gnuplot 5.2 版或更高版本,您可以使用

set key at x, y
Run Code Online (Sandbox Code Playgroud)

其中xy分别是 x 轴和 y 轴的值