在gnuplot中将范围从负值增加到正值

时间:2014-10-29 08:06:02

标签: gnuplot

我希望我的yrange介于-100和0之间,这是我在gnuplot中的情节

我希望y轴从-100增加到0! 我该怎么办?! BTW: 我的情节是直方图! 当我把它设置为[-100:0]时,我的情节是颠倒的,酒吧从上到下!

set style data histogram
set yrange [-100:0]

set style fill solid 0.3
set bars front
plot 'mean.rssi' using 2:xticlabels(1) title columnheader

上面是我的代码,直方图是从0到-100绘制的,但我希望从-100到0!

文件mean.rssi包含两列,例如

Dlink -93

2 个答案:

答案 0 :(得分:1)

直接支持直方图,直方图的基线始终为0,正值表示方框向上,负值向下。

由于您的范围已知,您应该将范围[-100:0]转换为范围[0:100]并重新标记y轴:

set style data histogram
set yrange [0:100]

set ytics ('-100' 0)
set for [i=-100:0:20] ytics add (sprintf('%d', i) i + 100)

plot 'mean.rssi' using ($2 + 100):xticlabels(1)

其他解决方案将使用boxes绘图样式。如果可以使用,取决于您是否需要直方图样式的堆叠功能。

答案 1 :(得分:0)

您可以使用方括号指定范围。例如,要指定X和Y范围,您可以执行以下操作:

plot [-20:20][-50:50] sin(x)

将X范围设置为[-20,20],将Y范围设置为[-50,50]。

要仅设置Y范围,您可以将X范围设置为空括号[],例如

plot [][-50:50] sin(x)

要仅设置X范围,您可以执行类似操作,或者只是完全省略Y范围:

plot [-20:20] sin(x)