当我使用GNUplot
终端时,我遇到set table {output}
epslatex
命令的问题。
输出文件以LaTeX
样式保存(示例):
...
$0$ $1$ $1.1$
$0$ $2$ $1.2$
$0$ $3$ $1.3$
我可以使用LaTeX
命令以简单的方式保存没有$
set table
标记的文件吗?
答案 0 :(得分:1)
此行为是有意的。 set table
的文档说:
数据格式由轴刻度标记的格式决定(参见设置格式),列用单个空格分隔。
要解决此问题,您有不同的选择:
在绘制表数据时使用with table
(从5.0版开始提供):
set table 'output.dat'
plot 'input.dat' with table
unset table
请注意,这仅适用于数据文件,但不适用于函数。在后一种情况下,您需要使用'+'
来使其正确。
将set terminal epslatex
部分移到set table ... unset table
之后。
暂时使用其他终端:
set terminal epslatex # ... your stuff
# ... a lot of code and commands
set terminal push
set terminal unknown
set table 'output.tmp'
plot x
unset table
set terminal pop
# continue with your script
这会暂时将您当前的终端epslatex
保存在堆栈中,使用unknown
终端进行表格输出,然后恢复原始终端。