首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在gnuplot中如何循环数组?

在gnuplot中如何循环数组?
EN

Stack Overflow用户
提问于 2018-01-15 02:08:06
回答 1查看 0关注 0票数 0

gnuplot 4.6引入了do命令。我怎样才能使用这个来循环文件中的颜色数组?

代码语言:javascript
复制
colors = "red green #0000FF"
files = "file1 file2 file3"

do for [i=1:3] {
 plot files(i).".dat" lc colors(i)
}
EN

回答 1

Stack Overflow用户

发布于 2018-01-15 11:29:01

如果要将所有文件放在一个图中,则需要使用plot for[...(自版本4.4开始支持)。plot使用do for(仅从版本4.6开始支持)循环执行几个命令仅适用于multiplot模式。

以下两个解决方案都将一个图中的所有数据绘制在一起,但在迭代中会有所不同。

第一种解决方案word是在绘图时直接从字符串中提取单词。

代码语言:javascript
复制
colors = "red green #0000FF"
files = "file1 file2 file3"
plot for [i=1:words(files)] word(files, i).'.dat' lc rgb word(colors, i)

第二个解决方案更改linetype,然后直接遍历单词列表,而不是使用索引。

代码语言:javascript
复制
colors = "red green #0000FF"
files = "file1 file2 file3"
set for [i=1:words(colors)] linetype i lc rgb word(colors, i)
plot for [file in files] file.'.dat'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007139

复制
相关文章

相似问题

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