【问题标题】:Gnuplot XRD graph, connecting pointsGnuplot XRD 图,连接点
【发布时间】:2019-06-12 23:55:18
【问题描述】:

我有一个 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'

但是它产生了什么, 它并没有连接所有的点/点,我不知道,但不知何故它有一个偏好(它是一个重量点吗?)来连接它们。

问题

  • 如何使用 Gnuplot 连接 excel 图中的所有点 提前致谢

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

编辑1:想知道我为什么不尝试的线图

编辑 2:user8153 的工作答案:使用十进制数据点而不是整数。 spline 和 points 选项都完美地绘制了数据,如下所示

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

【问题讨论】:

    标签: gnuplot spline smoothing


    【解决方案1】:

    您的with points 图显示您的数据仅包含波长的整数值,但每个值都有多个与其关联的强度。这真的是数据应该看起来的样子,还是有一些错误将小数点后的波长值截断了?也许您的数据文件使用了 gnuplot 无法识别的小数点符号?如果是这样,请使用 set decimalsign 以便 gnuplot 意识到您正在输入浮点数。

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

    【讨论】:

    • 哇,你刚刚找到答案。我刚刚再次检查了数据点,正如您所说,它们是整数,但原始数据是小数。我使用原始数据(带小数)并绘制它并且它有效。非常感谢您指出
    【解决方案2】:

    您告诉它绘制“pointtype 7 pointsize 2”(简写“w p pt 7 ps 2”)。所以它做到了。 如果你想让它用线条绘制,那么说“withlines”。

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

    【讨论】:

    • 你可以看看不平滑的线图,所以我不想要它
    • 您的扫描收集的数据点乱了?重复点?在不确切知道您的数据是什么样子的情况下,很难提供一个理想的答案。如果问题与重复点有关,请尝试:plot "Allw" using 1:2 smooth unique with lines.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多