Graph Gnuplot:我可以在一些数据点拉伸x轴吗?

Graph Gnuplot:我可以在一些数据点拉伸x轴吗?,graph,gnuplot,Graph,Gnuplot,我有时间点向量,它将在x轴上表示。 其中一些时间点出现在特定的符号上,而其他时间点出现在不同的符号上。 我想将第一个符号的x缩放为y,即x=1:y=1。 我想将第二个符号的x缩放为y,因为x=2:y=1 因此,我将有一个图,其中x轴在某些点上拉伸“x单位=双空间,例如2厘米,持续1小时”,在其他点上收缩“x单位=单空间,例如1厘米,持续1小时” 我有一个与时间数组索引相同的数组,它有1个用于单个时空点,2个用于双时空点。 我可以用gnuplot来描绘这个吗? 更新: 如果在gnuplot中不可能

我有时间点向量,它将在x轴上表示。
其中一些时间点出现在特定的符号上,而其他时间点出现在不同的符号上。
我想将第一个符号的x缩放为y,即x=1:y=1。
我想将第二个符号的x缩放为y,因为x=2:y=1
因此,我将有一个图,其中x轴在某些点上拉伸“x单位=双空间,例如2厘米,持续1小时”,在其他点上收缩“x单位=单空间,例如1厘米,持续1小时”
我有一个与时间数组索引相同的数组,它有1个用于单个时空点,2个用于双时空点。
我可以用gnuplot来描绘这个吗? 更新:
如果在gnuplot中不可能,是否有其他库可以通过控制每个点的轴比例来绘制点?“一个数组用于每个点的轴比例,另一个数组用于轴数据???”
更新:
数据点:100 50 70 130 40 30 50 88 93
点宽度:1 1 2 2 1 1
时间刻度:12345678910
这些时间刻度应在x轴上,但间距在1 2 3之间为1单位,例如1厘米,间距在4 5 6 7之间为2单位,例如2厘米,然后在8 9 10之间为1单位
数据点为1000000,随机1和2个单位部分。

我不知道如何绘制他们的图表。

我仍然不确定我是否完全理解,但这是我认为您可能想要的。 所以,你有从1开始计算的事件。。。N.这些事件不会在常规时间段内发生。有时在1秒后,有时在2秒后。为了绘制此图,您只需将所有这些时间差相加,例如,在变量
t

代码:

### add variable stepsize for x-values
reset session

$Data <<EOD
 1   1  100 
 2   1   50
 3   1   70
 4   2  130
 5   2   40
 6   2   20
 7   2   30
 8   1   50
 9   1   88
10   1   93
EOD

set grid x

plot t=0 $Data u (t):(t=t+$2,$3) w lp pt 7 notitle
### end of code
代码:(您可以跳过绘图命令的第二行。它只是显示事件编号)

###为x值添加可变步长
重置会话

$Data我仍然不确定是否完全理解,但我认为您可能需要以下内容。 所以,你有从1开始计算的事件。。。N.这些事件不会在常规时间段内发生。有时在1秒后,有时在2秒后。为了绘制此图,您只需将所有这些时间差相加,例如,在变量
t

代码:

### add variable stepsize for x-values
reset session

$Data <<EOD
 1   1  100 
 2   1   50
 3   1   70
 4   2  130
 5   2   40
 6   2   20
 7   2   30
 8   1   50
 9   1   88
10   1   93
EOD

set grid x

plot t=0 $Data u (t):(t=t+$2,$3) w lp pt 7 notitle
### end of code
代码:(您可以跳过绘图命令的第二行。它只是显示事件编号)

###为x值添加可变步长
重置会话

我很难理解你的意思。你说这个标志是什么意思?你能展示一些示例数据并画出你想要的草图吗?好的。3&4和7&8之间的间距应该是多少?1厘米还是2厘米?3到4厘米是2厘米,7到8厘米是1厘米。我很难理解你的意思。你说这个标志是什么意思?你能展示一些示例数据并画出你想要的草图吗?好的。3&4和7&8之间的间距应该是多少?1厘米或2厘米?在3和4之间是2,在7和8之间是1不,两个事件都发生在同一时间步,但我需要使这个时间步的比例不同。我想象的是,如果时间步的像素有变量,例如p=100像素。我需要把这个p乘以1来画100像素的时间步长,然后把p乘以2来画另一个200像素的步长。我需要这个,因为之后我会在图的低点画一条线,然后计算它的斜率。因此,x尺度的某些部分的展开在斜率的计算中是有效的。这里,你的时间尺度是相同的,但有些点发生在1或2秒内。我需要的是两个事件都发生在1秒,但这1秒在2的情况下比在1的情况下画得长。对不起,我仍然不清楚你的意思。例如,事件3发生在时间3,持续时间为1,因此要将点绘制在3+1=4?事件7发生在时间7,持续时间为2,所以在7+2=9处绘制的点?事件8发生在时间8,持续时间为1,所以点也在8+1=9?请提供上面给出的10个示例数据点的完整清晰草图,说明您希望如何绘制它们。我更改了图片以查看数字OK,因此这些是您在第二个绘图中看到的距离。您希望如何处理数据点的值?是按y值打印,还是仅在草图中的同一标高上打印?我仍然不明白你的最终目标。不,两个事件发生在同一个时间步,但我需要使这个时间步的比例不同。我想象的是,如果时间步的像素有变量,例如p=100像素。我需要把这个p乘以1来画100像素的时间步长,然后把p乘以2来画另一个200像素的步长。我需要这个,因为之后我会在图的低点画一条线,然后计算它的斜率。因此,x尺度的某些部分的展开在斜率的计算中是有效的。这里,你的时间尺度是相同的,但有些点发生在1或2秒内。我需要的是两个事件都发生在1秒,但这1秒在2的情况下比在1的情况下画得长。对不起,我仍然不清楚你的意思。例如,事件3发生在时间3,持续时间为1,因此要将点绘制在3+1=4?事件7发生在时间7,持续时间为2,所以在7+2=9处绘制的点?事件8发生在时间8,持续时间为1,所以点也在8+1=9?请提供上面给出的10个示例数据点的完整清晰草图,说明您希望如何绘制它们。我更改了图片以查看数字OK,因此这些是您在第二个绘图中看到的距离。您希望如何处理数据点的值?是按y值打印,还是仅在草图中的同一标高上打印?我还是不明白你的最终目标。
### add variable stepsize for x-values
reset session

$Data <<EOD 
 1   1  100
 2   1   50
 3   1   70
 4   2  130
 5   2   40
 6   2   20
 7   2   30
 8   1   50
 9   1   88
10   1   93
EOD

set grid x
set offsets 0,1,0,0

plot t=0 $Data u (t=t+$2):3 w lp pt 7 notitle, \
     t=0 ''    u (t=t+$2):3:1 w labels offset 0,1 notitle
### end of code