Layout gnuplot-”的缩写;模拟;对坐标进行硬编码的输入

Layout gnuplot-”的缩写;模拟;对坐标进行硬编码的输入,layout,plot,label,gnuplot,hardcoded,Layout,Plot,Label,Gnuplot,Hardcoded,假设我想为每个x坐标打印一个标签,但标签的高度是固定的,而不是偏移到所讨论的点 i、 e我想替换: plot ... , '' u 1:2:(sprintf(...)) w labels offset char 1,1 notitle 有点像 plot ..., '' u 1:(fixed coordinate):(sprintf(...)) w labels notitle 有这样的可能性吗?是的,这是可能的,这与您指定的情况基本相同。您可以使用文字数字指定列,但当您使用带括号的表达式时,

假设我想为每个
x
坐标打印一个标签,但标签的高度是固定的,而不是偏移到所讨论的点

i、 e我想替换:

plot ... , '' u 1:2:(sprintf(...)) w labels offset char 1,1 notitle
有点像

plot ..., '' u 1:(fixed coordinate):(sprintf(...)) w labels notitle

有这样的可能性吗?

是的,这是可能的,这与您指定的情况基本相同。您可以使用文字数字指定列,但当您使用带括号的表达式时,gnuplot会将其解释为要计算的表达式(在此表达式中,列可以由$1、$2等引用)

因此,如果您想将y坐标固定在5(例如),您可以这样做

plot datafile u 1:(5):(sprintf(...)) w labels notitle
当读取这个表达式时,gnuplot将把unpenthesiszed 1解释为一个列规范,但将把括号中的文字数作为一个要计算的表达式——在本例中是一个计算为5的非常简单的表达式

同样的方法也可用于转换要绘制的数据。例如,
绘图数据文件u($1*2):(sin($2))
将在x坐标等于第1列中值的两倍,y坐标等于第2列中值的正弦的点上绘制数据-只要它在括号中,gnuplot将把它视为每个点要求值的表达式


有关更多信息,请参见
使用帮助
使用示例的帮助

是的,这是可能的,而且这与您所指定的非常接近。您可以使用文字数字指定列,但当您使用带括号的表达式时,gnuplot会将其解释为要计算的表达式(在此表达式中,列可以由$1、$2等引用)

因此,如果您想将y坐标固定在5(例如),您可以这样做

plot datafile u 1:(5):(sprintf(...)) w labels notitle
当读取这个表达式时,gnuplot将把unpenthesiszed 1解释为一个列规范,但将把括号中的文字数作为一个要计算的表达式——在本例中是一个计算为5的非常简单的表达式

同样的方法也可用于转换要绘制的数据。例如,
绘图数据文件u($1*2):(sin($2))
将在x坐标等于第1列中值的两倍,y坐标等于第2列中值的正弦的点上绘制数据-只要它在括号中,gnuplot将把它视为每个点要求值的表达式

有关更多信息,请参见
使用帮助
使用示例的帮助