gpt4 book ai didi

arrays - 在 gnuplot 中声明两个数组并将它们相对于另一个进行绘制

转载 作者:行者123 更新时间:2023-12-02 09:25:07 25 4
gpt4 key购买 nike

Gnuplot 5.2 版支持数组。如给定here ,可以声明一维数组并绘制它们

array A[100]
do for [i=1:100] { A[i] = sin(2*pi*i/100.) + 0.1*rand(0) }
plot A

这将绘制索引为 i 的矩阵 A

有没有办法拥有两个一维数组(例如:xy)并绘制它们y vs x

或者

声明一个二维数组 A 并相对于 A 第一列绘制 A 的第二列?

最佳答案

诀窍是让 gnuplot 生成一组要绘制的样本。您可以提供字符串“+”来生成一组沿一个维度的样本,或者提供“++”来生成一组沿二维的样本,而不是文件名。 Gnuplot 将这些称为“特殊文件名”。在您的例子中,您想要生成 100 个样本(从 1 到 100 的整数)并使用每个样本作为数组的索引。

array A[100]
array B[100]
do for [i=1:100] {
A[i] = something
B[i] = something else
}

plot sample [i=1:100] '+' using (A[i]):(B[i]) with linespoints

关键字“sample”保证方括号中的术语不会被误解为设置绘图的水平范围(“set xrange”)。

文档条目

  • 帮助+
  • 帮助特殊文件名
  • 帮助采样

关于arrays - 在 gnuplot 中声明两个数组并将它们相对于另一个进行绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54284425/

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