Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot空y范围/0处的绘图数据_Gnuplot - Fatal编程技术网

gnuplot空y范围/0处的绘图数据

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在他的评论中提到的,您应该/需要明确设置绘图范围。我的首选方法是将其包

假设我有一系列重要的数据,显示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在他的评论中提到的,您应该/需要明确设置绘图范围。我的首选方法是将其包含在绘图说明中:

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指令更容易打字,但你总是知道你得到了什么。