Gnuplot:绘制绘图范围外数据点的错误条

Gnuplot:绘制绘图范围外数据点的错误条,gnuplot,Gnuplot,如果我使用此plot命令设置特定的Y范围并在pdf终端中打印: plot "data.dat" u 1:4:5:6 w yerrorbars pt 6 ps 0.5 t "R_t" 不显示属于yrange外部数据点但在yrange内部结束的错误条。 我如何强制gnuplot绘制这些。我已经尝试过“设置剪辑一/二”您可以使用multiplot来实现这一点 将绘图设置为零边距,使轴位于画布的边框上,并为第一个绘图切换所有tics和边框 再次打开轴、TIC等,并使用设置大小和设置原点在正确位置进行空

如果我使用此plot命令设置特定的Y范围并在pdf终端中打印:

plot "data.dat" u 1:4:5:6 w yerrorbars pt 6 ps 0.5 t "R_t"
不显示属于yrange外部数据点但在yrange内部结束的错误条。
我如何强制gnuplot绘制这些。我已经尝试过“设置剪辑一/二”

您可以使用multiplot来实现这一点

将绘图设置为零
边距
,使轴位于画布的边框上,并为第一个绘图切换所有
tics
边框


再次打开轴、TIC等,并使用
设置大小
设置原点
在正确位置进行空打印。你必须做一些数学运算来计算准确的位置。

你可以使用multiplot来实现这一点

将绘图设置为零
边距
,使轴位于画布的边框上,并为第一个绘图切换所有
tics
边框


再次打开轴、TIC等,并使用
设置大小
设置原点
在正确位置进行空打印。你必须做一些数学运算来计算准确的位置。

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

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

您可以修改数据文件:因为数据点的中心值在绘图范围之外,您可以将其设置为在绘图中仍然可见的错误条端点

示例:

plot range: set yrange[-2:2]

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

set data point to: 1, -1, -1, -4
注意:由于您必须编辑数据文件,因此您应该

  • 制作原始数据文件的副本

  • 编辑文件时要非常小心

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


  • 可以修改数据文件:因为数据点的中心值在绘图范围之外,所以可以将其设置为在绘图中仍然可见的errorbar端点

    示例:

    plot range: set yrange[-2:2]
    
    data point: 1, -3, -1, -4 (x, y, ylow, yhigh)
    
    set data point to: 1, -1, -1, -4
    
    注意:由于您必须编辑数据文件,因此您应该

  • 制作原始数据文件的副本

  • 编辑文件时要非常小心

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


  • 你不能,如果你不知道错误条的这一部分所属的数据点在哪里,这是没有意义的。谢谢你提供的信息。这是否合理取决于具体情况。我不能显示所有的数据点,因为图形中有趣的部分会变得很小,但是有可见的误差条来指示绘图范围以外的测量值是有意义的。你不能,如果你不知道错误条的这一部分所属的数据点在哪里,这是没有意义的。谢谢你提供的信息。这是否合理取决于具体情况。我不能显示所有的数据点,因为图形中有趣的部分会变得很小,但有可见的误差条来指示绘图范围以外的测量值是有意义的。如果我理解正确,这将允许我绘制与页面高度相等的Y范围内的内容(在绘图边界之外)。这不是我想要实现的。我希望在我的Y范围内绘制错误条,即使数据点在Y范围之外。您可以通过使用白色矩形叠加来擦除范围之外的部分(
    设置对象矩形
    )。但是gnuplot从不打印当前范围之外的点或错误条。只有连接线(
    带linespoint
    )的绘制可以通过
    设置剪辑
    )进行控制。如果我理解正确,这将允许我绘制与页面高度相等的Y范围内的内容(在绘图边界之外)。这不是我想要实现的。我希望在我的Y范围内绘制错误条,即使数据点在Y范围之外。您可以通过使用白色矩形叠加来擦除范围之外的部分(
    设置对象矩形
    )。但gnuplot从不打印超出当前范围的点或其错误条。只有连接线的绘制(
    带linespoint
    )可以使用
    设置剪辑
    进行控制。