Gnuplot XRD 图,连接点

Gnuplot XRD graph, connecting points

我有一个 XRD 数据,当我绘制它时我想要这种图表。无论如何,excel 无法绘制太大的数据,我想用 Gnuplot 绘制它,这是我的代码

set title "GNUPLOT RESULT"

set xlabel "Wavelength 2Theta"

set ylabel "Intensity"

set xrange [20:90]

set key right center

set terminal pngcairo size 1600, 1000 enhanced font "Arial,16"

set output "Allt-XRD.png"
plot  "AllW" using 1:2 w p pt 7 ps 2 lc rgb "orange" title "point", "AllW" using 1:2 smooth acspline lw 3 lc rgb 'blue' title 'spline'

但是它产生的东西, 它并没有连接所有 dots/points 我不知道,但不知何故它有一个偏好(它是一个权重点吗?)来连接它们。

问题

P.S: 我尝试了所有平滑版本的 acscpline'cspline' bezier 等,它没有用

编辑1:想知道为什么我不尝试的线图

编辑 2:user8153 的有效答案:使用十进制数据点而不是整数。样条曲线和点选项都完美地绘制了数据,如下所示

XRD 数据是什么样子的,太长了所以我只粘贴了其中的一些

Wavelength = 1.54059 Å (Cu) 
Angle       Intensity
20.00243    1467
20.02869    1533
20.05495    1482
20.08121    1468
20.10747    1376
20.13374    1421
20.16000    1433
20.18626    1380
20.21252    1431
20.23878    1405
20.26504    1357
20.29130    1374
20.31756    1413

你告诉它绘制 "with points pointtype 7 pointsize 2" (shorthand "w p pt 7 ps 2")。确实如此。 如果你想让它用线条绘制然后说 "with lines".

plot  "AllW" using 1:2 with lines lc rgb "orange" title "lines"

您的 with points 图显示您的数据仅包含波长的整数值,但每个值都有多个与之关联的强度。这真的是数据应该看起来的样子,还是有一些错误将小数点后的波长值截断了?也许您的数据文件使用了 gnuplot 无法识别的小数点符号?如果是这样,请使用 set decimalsign 以便 gnuplot 意识到您正在为它提供浮点数。

实际上,gnuplot 完全按照您的指示进行操作:它在相同的 x 坐标处绘制所有这些点,如果您使用 with lines,则用线连接它们,这些点是然后通过垂直构造。