我希望我的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
答案 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)