gnuplot - 在 gnuplot 中使用 `word` 命令定义点类型
问题描述
我正在使用相同的线型 ( ls 1
) 绘制多个数据文件。但是,我想使用wrd_pt
下面代码中包含的不同点类型来区分数据。
结果如图所示,其中 GNUPLOT 将变量中包含的值wrd_pt
而不是与每个数字关联的符号(正方形、三角形等)绘制为 pointtype。我正在使用GNUPLOT 5.0
并且无法更新它(我不是我正在使用的计算机的 sudoer)以使用例如版本 5.2 的数组。
有谁知道我该如何解决?
[... initializing ...]
wrd_pt ="5 7 9 11 13 15"
[... some other piece of code ...]
set output "plot_1a.eps"
plot for [i=1:words(fspo_one)] work_dir.word(fspo_one, i) u 1:5 w lp ls 1 pt word(wrd_pt, i) ps 1 notitle
unset output
解决方案
为什么不使用绘图风格with labels
?也适用于 gnuplot 5.0。
像这样的东西:
代码:
### point types as string from a string
reset session
wrd_pt = "5 7 9 11 13 15"
set xrange[0:10]
set style textbox opaque
set samples 10
plot for [i=1:words(wrd_pt)] '+' u 1:(i*$1**2) w l lw 2 notitle, \
for [i=1:words(wrd_pt)] '+' u 1:(i*$1**2):(word(wrd_pt,i)) w labels boxed notitle
### end of code
结果:
推荐阅读
- amazon-web-services - 您当前的用户或角色无权访问此 EKS 集群上的 Kubernetes 对象 - EKS
- c# - 获取二叉树c#中节点索引的最简单方法
- python - Python 中的 SAX 是否有一个索引可以告诉我我在 XML 文件中的位置?我怎么会发现呢?
- lisp - SBCL save-lisp-and-die:我可以为可执行文件和源文件设置不同的名称吗?
- mysql - 我们如何为 varchar 查询缓存计划分配内存,而不是默认为 max (8000)?
- sql - 如何在不显示所有结果的最大值的情况下为数学运算以及其他元素选择最大值
- laravel - nginx 无法使用 Laravel Forge 颁发 letencrypt ssl 证书
- java - 如何在 application.properties 文件中不通过 datasource.URL 显式传递数据库名称
- html - ajax函数后jquery重新加载页面
- javascript - 我在滚动标题上的粘性覆盖了内容