Gnuplot:在绘图范围之外绘制数据点的误差条

时间:2015-07-13 12:56:51

标签: gnuplot

如果我使用此绘图命令在pdf终端中设置特定的yrange并绘图:

plot "data.dat" u 1:4:5:6 w yerrorbars pt 6 ps 0.5 t "R_t"

属于yrange之外的数据点但在yrange内部结束的错误栏未显示。 我如何强制gnuplot绘制那些。我已经尝试了#34;设置剪辑一/二"

3 个答案:

答案 0 :(得分:1)

我找到的唯一解决方法是将数据绘制3次,一次用于中心点,一次用于错误栏的每一侧。 使用“ - ”作为错误栏的符号,并使用自己的“错误栏”在中心点绘制一条线。

答案 1 :(得分:0)

您可以使用多重绘图来实现此目的。

将绘图设置为零margins,因此轴位于画布的边框上,并切换第一个绘图的所有ticsborders

再次打开轴,抽动等,并使用set sizeset origin执行您在正确位置设置的空图。你必须做一些数学计算确切的位置。

答案 2 :(得分:0)

您可以修改数据文件:由于数据点的中心值超出了绘图范围,您可以将其设置为等于在绘图中仍然可见的误差线的终点。

示例:

plot range: set yrange[-2:2]

data point: 1, -3, -1, -4 (x, y, ylow, yhigh)

set data point to: 1, -1, -1, -4

注意:由于您必须编辑数据文件,因此

  1. 制作原始数据文件的副本

  2. 编辑文件时要非常小心

  3. 请记住,当改变绘图范围时,中央 数据点的值变得可见您必须使用原始数据点。否则,您将看到正确的错误栏,但不会绘制中心值。 (这相当于将'点类型'设置为0)