Gnuplot XRD图,连接点

Gnuplot XRD图,连接点,gnuplot,spline,smoothing,Gnuplot,Spline,Smoothing,我有一个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

我有一个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'
但它产生的东西,并没有连接所有的点/点,我不知道,但不知怎么的,它有一个连接它们的偏好(是一个权重点吗?)

问题:

  • 如何将excel图形中的所有点与Gnuplot连接起来 提前谢谢
附言:我尝试了所有的平滑版acscpline'cspline'bezier等,但都不起作用

编辑1:线条图谁想知道我为什么不试试

编辑2:用户8153的工作答案:使用十进制数据点而不是整数。样条线和点选项都可以完美地绘制数据,如下所示

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
您告诉它“使用点类型7点大小2”(缩写为“w p pt 7 ps 2”)绘制。的确如此。 如果你想让它画线,那么说“用线”

您告诉它“使用点类型7点大小2”(缩写为“w p pt 7 ps 2”)绘制。的确如此。 如果你想让它画线,那么说“用线”


带有点的
绘图显示数据仅包含波长的整数值,但每个值都有多个与之相关的强度。这真的是数据应该是这样的吗?还是有什么错误导致小数点后的波长值被截断了?可能您的数据文件使用了gnuplot无法识别的小数点符号?如果是这样,请使用
set decimalsign
使gnuplot意识到您正在给它输入浮点数


事实上,gnuplot正是按照您的要求来做的:它在同一个
x
坐标上绘制所有这些点,如果您使用
与线连接,这些线将垂直构造。

您的
与点连接的
图显示您的数据只包含波长的整数值,但每个值都有多个与其关联的强度。这真的是数据应该是这样的吗?还是有什么错误导致小数点后的波长值被截断了?可能您的数据文件使用了gnuplot无法识别的小数点符号?如果是这样,请使用
set decimalsign
使gnuplot意识到您正在给它输入浮点数


事实上,gnuplot完全按照您的要求执行:它在相同的
x
坐标上绘制所有这些点,如果您对线使用
,则将它们与线连接起来,然后是垂直构造。

你可以查看不平滑的线条图,这就是为什么我不希望它。你的扫描收集的数据点顺序不正确?重复点?如果不确切知道您的数据是什么样子的,就很难提供理想的答案。如果问题在于重复点,请尝试:
使用1:2平滑唯一线绘制“Allw”
。您可以查看不平滑的线图,这就是我不希望它的原因您的扫描收集的数据点顺序不正确?重复点?如果不确切知道您的数据是什么样子的,就很难提供理想的答案。如果问题是重复点,那么尝试:
使用1:2平滑唯一线绘制“Allw”。哇,你刚刚找到了答案。我刚刚再次检查了数据点,正如你所说,它们是整数,但原始数据是小数。我使用原始数据(带小数)并将其绘制出来,结果成功了。非常感谢你指出方向,你刚刚找到了答案。我刚刚再次检查了数据点,正如你所说,它们是整数,但原始数据是小数。我使用原始数据(带小数)并将其绘制出来,结果成功了。非常感谢你指出这一点
plot  "AllW" using 1:2 with lines lc rgb "orange" title "lines"