首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gnuplot图,连接点

Gnuplot图,连接点
EN

Stack Overflow用户
提问于 2018-09-09 00:02:18
回答 2查看 658关注 0票数 0

我有一个XRD数据,当我绘制它时,我想要有这样的图形。

。总之,excel有一个问题,无法绘制太大的数据,我想用Gnuplot绘制它,下面是我的代码。

代码语言:javascript
运行
复制
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'

但它产生的东西,

它并不连接所有的点/点,我也不知道,但不知怎么的,它有一个偏好(它是一个权重点吗?)把他们联系起来。

问题

  • 如何将excel图中所看到的所有点与Gnuplot连接起来--谢谢

P.S:我试过所有光滑的版本,如‘c样条’,bezier等,但都没有工作。

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

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

XRD数据看起来太长了,所以我只粘贴了几个

代码语言:javascript
运行
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-09 17:15:47

您的with points图显示您的数据只包含波长的整数值,但是每个值都有多个与其相关联的强度。这真的是数据应该是什么样子,还是有什么错误切断了小数点后波长的值?也许您的数据文件使用了一个符号来表示gnuplot不认识的小数点?如果是这样的话,使用set decimalsign so gnuplot就会意识到您是在给它提供浮点数。

按照原样,gnuplot做的正是你让它做的事情:它在同一个x坐标上绘制所有这些点,如果使用with lines,则将它们与线连接起来,然后通过垂直构造来连接它们。

票数 2
EN

Stack Overflow用户

发布于 2018-09-09 06:35:20

您告诉它“用点类型7点大小为2”(缩写为"w pt 7 ps 2")。所以它做到了。如果你想让它用线条来描绘,那就说“有线”。

代码语言:javascript
运行
复制
plot  "AllW" using 1:2 with lines lc rgb "orange" title "lines"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52240298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档