gpt4 book ai didi

arrays - 在 gnuplot 中循环遍历数组

转载 作者:行者123 更新时间:2023-12-03 10:13:36 25 4
gpt4 key购买 nike

这个问题与Loop structure inside gnuplot?有关和 answer那里来自 DarioP .

gnuplot 4.6 引入了 do 命令。我如何使用它来循环遍历例如文件和颜色的数组?什么是正确的语法?

colors = "red green #0000FF"
files = "file1 file2 file3"

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

最佳答案

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

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

第一个解决方案使用 word绘图时直接从字符串中提取单词。

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

第二种解决方案改变了 linetype然后直接迭代单词列表而不是使用索引。
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'

关于arrays - 在 gnuplot 中循环遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com