gnuplot空y范围/0处的绘图数据
假设我有一系列重要的数据,显示0处的某个度量;如何使用gnuplot绘制这些数据,将这些度量值视为一条直线,而不接收以下错误:gnuplot空y范围/0处的绘图数据,gnuplot,Gnuplot,假设我有一系列重要的数据,显示0处的某个度量;如何使用gnuplot绘制这些数据,将这些度量值视为一条直线,而不接收以下错误:警告:空y范围[0:0],调整为[-1:1] 这里有一个MWE: plot '-' input> 1 0 input> 2 0 input> 3 0 input> e 以下是我看到的: 我期望一条线有三个数据点,从1,0到3,0。我该怎么做呢?正如@Ethan Merritt在他的评论中提到的,您应该/需要明确设置绘图范围。我的首选方法是将其包
警告:空y范围[0:0],调整为[-1:1]
这里有一个MWE:
plot '-'
input> 1 0
input> 2 0
input> 3 0
input> e
以下是我看到的:
我期望一条线有三个数据点,从1,0到3,0。我该怎么做呢?正如@Ethan Merritt在他的评论中提到的,您应该/需要明确设置绘图范围。我的首选方法是将其包含在绘图说明中:
plot[0:4][-.5:+.5] '-'
非常适合您的样本数据。正如伊桑所说,设置范围的其他方法也是可能的
为了得到一条线而不是点,您需要再次指示gnuplot,只需用线告诉它,或者如果您更喜欢速记,wl
:
plot[0:4][-.5:+.5] '-' w l
为您的示例数据提供:
其他两点被垂直打印边界隐藏。如果您希望水平范围超出输入x坐标的范围,您可以设置一个显式范围(设置xrange[0:4]),或者请求额外的空白,将数据点与绘图边界分开(设置偏移量1,1,1,1)。我甚至没有想到我的数据在那里,我只是看得不对。感谢您的澄清。为什么您更喜欢将绘图轴与绘图说明一起放置,而不是与set yrange[0:1]
一起放置?只是口味问题。当您使用set yrange
设置它时,它在您的整个会话中都是有效的-如果您同时使用不同的范围绘制不同的图形,可能会使生活更轻松,但也会更混乱。使用plot指令更容易打字,但你总是知道你得到了什么。