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 我不知道,但不知何故它有一个偏好(它是一个权重点吗?)来连接它们。
问题
- 如何使用 Gnuplot 将 excel 图中看到的所有点连接起来
提前致谢
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
,则用线连接它们,这些点是然后通过垂直构造。
我有一个 XRD 数据,当我绘制它时我想要这种图表
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 将 excel 图中看到的所有点连接起来 提前致谢
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
,则用线连接它们,这些点是然后通过垂直构造。