Gnuplot,如何在关键标题中包含空格字符?

时间:2013-02-21 22:05:24

标签: key label gnuplot legend

当我从文件中读取数据时,我想使用像“Best F”“Worst F”这样的关键标题作为gnuplot 4.4图表,但我无法弄清楚如何放置空间,例如:

Generation Best_F Worst_F Average_F
     5        4     9         5
     4        3     9         4

我尝试在文件“Best F”,“Best%20F”“Best \ F”中写入,但是当它们作为列标题读取时会被拆分,或者我看到丑陋的“%20”。

plot for[col=2:4] data.dat using 1:col title columnheader(col)

或者有没有办法进行字符替换,例如“Best_F”%“” - >“Best F”? replace(“_”,“\”,columheader(col))?

我正在使用终端wxt和pngcairo(没有乳胶)。 感谢

2 个答案:

答案 0 :(得分:5)

根据手册的Datastrings部分(旧版本,但不幸的是后来的版本尚未以HTML格式发布),数据文件中的字符串用双引号分隔。如果我将你的示例数据文件修改为这样,那么当我在gnuplot 4.6 patchlevel 1(启用数据串)下运行它时,我得到带空格的标题。

Generation "Best F" "Worst F" "Average F"
     5        4     9         5
     4        3     9         4

程序:

plot for[col=2:4] "data.txt" using 1:col title columnheader(col)

输出摘录:

  

enter image description here

答案 1 :(得分:0)

使用Enhanced Postscript,您可以创建可变宽度的空格:

Generation Best&{x}F Worst&{x}F Average&{x}F
     5        4         9           5
     4        3         9           4

您可以使用所需长度的字符串替换x。 但是,这需要一个允许

的终端
set termoption enhanced

如果您想使用awk根据标题处理文件并根据列标题在gnuplot中自动标记它们,这将非常有用。