当我从文件中读取数据时,我想使用像“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(没有乳胶)。 感谢
答案 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)
输出摘录:
答案 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中自动标记它们,这将非常有用。