Gnuplot XRD图,连接点

时间:2018-09-09 00:02:19

标签: gnuplot spline smoothing

我有一个XRD数据,当我绘制它时,我想拥有这种图形excel-scatter with smoothline。无论如何,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'

但是它产生的东西,GNUPLOT并没有连接所有的点/点,我也不知道,但是在某种程度上,它具有连接它们的偏好(是否是权重点?)。

问题

  • 如何使用Gnuplot连接excel图形中显示的所有点 预先感谢

P.S:我尝试了所有平滑版本的acscpline'cspline'bezier等。它不起作用

编辑1:想知道为什么我不尝试的线条图enter image description here

编辑2:user8153的有效答案:使用十进制数据点而不是整数。样条曲线和点选项都可以完美绘制spline

下的数据

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

2 个答案:

答案 0 :(得分:1)

您的with points图显示您的数据仅包含波长的整数值,但是每个值都有多个与之相关的强度。那真的是数据的样子吗?还是在小数点后截断了波长的值?也许您的数据文件使用了gnuplot无法识别的小数点符号?如果是这样,请使用set decimalsign,以便gnuplot意识到您正在向其提供浮点数。

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

答案 1 :(得分:0)

您告诉它绘制“ points pointtype 7 pointssize 2”(速记“ w p pt 7 ps 2”)。确实如此。 如果要用线绘制,请说“用线”。

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