Gnuplot:在绘图范围外绘制数据点的误差线
Gnuplot: draw error bars of data points outside plotting range
如果我设置特定的 yrange 并使用此绘图命令在 pdf 终端中绘图:
plot "data.dat" u 1:4:5:6 w yerrorbars pt 6 ps 0.5 t "R_t"
不显示属于 yrange 之外但结束于 yrange 内的数据点的误差线。
我如何强制 gnuplot 绘制那些。我已经试过了 "set clip one/two"
您可以使用多图来实现这一点。
将你的绘图设置为零 margins
,这样坐标轴就在 canvas 的边界上,并且第一个切换所有 tics
和 borders
阴谋。
再次打开坐标轴、控制点等,并使用 set size
和 set origin
在正确的位置绘制一个空白图。您必须做一些数学运算才能计算出准确的位置。
我发现的唯一解决方法是绘制数据 3 次,一次用于中心点,一次用于误差条的每一侧。
使用“-”作为误差线的符号,并使用它们自己的 "errorbars" 画一条线到中心点。
您可以修改您的数据文件:因为数据点的中心值在绘图范围之外,您可以将其设置为等于误差条的终点,该终点在您的绘图中仍然可见。
示例:
plot range: set yrange[-2:2]
data point: 1, -3, -1, -4 (x, y, ylow, yhigh)
set data point to: 1, -1, -1, -4
注意:由于您必须编辑数据文件,因此您应该
复制原始数据文件
编辑文件时要格外小心
请记住,当更改绘图范围时,中心
数据点的值变得可见,您必须使用原始数据点。否则你会看到正确的错误栏,但不会绘制中心值。 (这相当于将 'point type' 设置为 0)
如果我设置特定的 yrange 并使用此绘图命令在 pdf 终端中绘图:
plot "data.dat" u 1:4:5:6 w yerrorbars pt 6 ps 0.5 t "R_t"
不显示属于 yrange 之外但结束于 yrange 内的数据点的误差线。 我如何强制 gnuplot 绘制那些。我已经试过了 "set clip one/two"
您可以使用多图来实现这一点。
将你的绘图设置为零 margins
,这样坐标轴就在 canvas 的边界上,并且第一个切换所有 tics
和 borders
阴谋。
再次打开坐标轴、控制点等,并使用 set size
和 set origin
在正确的位置绘制一个空白图。您必须做一些数学运算才能计算出准确的位置。
我发现的唯一解决方法是绘制数据 3 次,一次用于中心点,一次用于误差条的每一侧。 使用“-”作为误差线的符号,并使用它们自己的 "errorbars" 画一条线到中心点。
您可以修改您的数据文件:因为数据点的中心值在绘图范围之外,您可以将其设置为等于误差条的终点,该终点在您的绘图中仍然可见。
示例:
plot range: set yrange[-2:2]
data point: 1, -3, -1, -4 (x, y, ylow, yhigh)
set data point to: 1, -1, -1, -4
注意:由于您必须编辑数据文件,因此您应该
复制原始数据文件
编辑文件时要格外小心
请记住,当更改绘图范围时,中心 数据点的值变得可见,您必须使用原始数据点。否则你会看到正确的错误栏,但不会绘制中心值。 (这相当于将 'point type' 设置为 0)