3

从文件中读取数据时,我想在 gnuplot 4.4 图表中使用“Best F”“Worst F”等关键标题,但我不知道如何放置空间,例如:

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"?替换(“_”,“\”,列头(col))?

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

4

2 回答 2

6

根据手册的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)

输出摘录:

在此处输入图像描述

于 2013-02-24T17:00:35.713 回答
0

使用增强的 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 中自动标记它们,这将特别有用。

于 2017-07-19T09:00:57.217 回答