我有一个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'
但它产生的东西,
它并不连接所有的点/点,我也不知道,但不知怎么的,它有一个偏好(它是一个权重点吗?)把他们联系起来。
问题
P.S:我试过所有光滑的版本,如‘c样条’,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
发布于 2018-09-09 17:15:47
您的with points
图显示您的数据只包含波长的整数值,但是每个值都有多个与其相关联的强度。这真的是数据应该是什么样子,还是有什么错误切断了小数点后波长的值?也许您的数据文件使用了一个符号来表示gnuplot不认识的小数点?如果是这样的话,使用set decimalsign
so gnuplot就会意识到您是在给它提供浮点数。
按照原样,gnuplot做的正是你让它做的事情:它在同一个x
坐标上绘制所有这些点,如果使用with lines
,则将它们与线连接起来,然后通过垂直构造来连接它们。
发布于 2018-09-09 06:35:20
您告诉它“用点类型7点大小为2”(缩写为"w pt 7 ps 2")。所以它做到了。如果你想让它用线条来描绘,那就说“有线”。
plot "AllW" using 1:2 with lines lc rgb "orange" title "lines"
https://stackoverflow.com/questions/52240298
复制相似问题