我有问题。我正在使用以下代码使用GNUplot:
set terminal png
set title 'Assembly ID A047457'
set key autotitle columnhead
set xlabel 'axial coordinate [cm]'
set ylabel 'signal intensity [n/cm]'
set output "output/assembly_001.png"
plot 'data_gnuplot/001.txt' with steps notitle
我有很好的输出,我想在角落添加点,我不知道如何添加它们。我只能在左上角添加点。你能帮我吗?
和我的数据文件:
A047457
0 0.1942
5 0.3426
10 0.528
20 0.642
34 0.858
53 0.938
68 0.947
84 1.041
96 0.912
118 0.85
179 0.585
183 0.498
185 0.473
186 0.433
189 0.348
195 0.266
196 0.202
198 0.142
199 0.098
如果我正确理解了您的问题,则希望将这些点放在各个角落。
只需再次绘制数据,并将y值“延迟”一个。您可以通过串行评估来执行此操作(选中help operators binary
)。在第三个plot命令中(y0=y1,y1=$2,y0)
,先启动y1=NaN
,然后是y0=y1
,然后再启动y2=$2
(数据的当前y值),但y0
实际上已绘制。因此,每个y值都会延迟一个。
码:
### placing point at all corners of a step plot
reset session
$Data <<EOD
A047457
0 0.1942
5 0.3426
10 0.528
20 0.642
34 0.858
53 0.938
68 0.947
84 1.041
96 0.912
118 0.85
179 0.585
183 0.498
185 0.473
186 0.433
189 0.348
195 0.266
196 0.202
198 0.142
199 0.098
EOD
y1=NaN
plot $Data u 1:2 w steps lw 2 lc rgb "red" notitle, \
'' u 1:2 w p pt 7 lc rgb "blue" notitle, \
'' u 1:(y0=y1,y1=$2,y0) w p pt 7 lc rgb "blue" notitle
### end of code
结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句