我有一个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:我尝试了所有平滑版本的acscpline'cspline'bezier等。它不起作用
编辑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
答案 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"