gpt4 book ai didi

gnuplot - 多个绘图文件使用相同的样式设置,但绘图线的数量不同?

转载 作者:行者123 更新时间:2023-12-04 18:42:32 26 4
gpt4 key购买 nike

这是我的问题:我有 4 个不同的数据文件;我需要使用这些文件中的数据在 png 上创建各种图。

我想在脚本中调用的函数中包含所有内容,因此我想将尽可能多的通用语句放在一起。

绘图有不同的文件名,但它们大多使用相同的设置:图例位置、标题、轴标签、范围、边框线样式。

什么变化是来自不同数据文件的数据、同一图上的线数(例如,有些有 1 组数据,有些每个图有 4-5 组数据),以及区分它们的颜色。

是否有一种干净的方法可以将相似的内容分组,因此我最终不会为每个情节编写相同的内容?我检查了文档,但找不到解决方案;由于为每个数据集设置了样式,因此我无法对其进行分组。

在这里发现了一些看起来相似的问题,但问题完全不同......我不需要合并来自不同数据集的数据,但我需要创建不同的绘图文件,这些文件只共享大部分常见设置。举一个通用的例子,我需要一种方法来做一些类似 CSS 样式文件的事情,所以样式保持不变,但绘图的内容(和文件的名称)会发生变化。

我正在为代码使用 shell 脚本;所以我在 shell 函数中包装了一个 gnuplot 命令。

谢谢

最佳答案

您可以将所有常用设置放在一个文件中(比如 settings.gp ),然后使用 load 'settings.gp' 从您的主文件中加载它们。 .这就像您编写实际命令来代替 load 一样。命令。因此,您可以在加载设置文件之前定义一些变量以更改行为。

文件 settings.gp :

set terminal pngcairo
set output outfile

set style increment user
if (plotNum == 2) {
set style line 1 lt 5
set style line 2 lt 6
} else {
set for [i=1:5] style line i lt i+2
}

(请注意,这种 if 语句需要 gnuplot 4.6 版及更新版本)。

文件 main.gp
outfile = 'first.png'
plotNum = 2
load 'settings.gp'
plot x, x**2

命令 set style increment user自动迭代 plot 中的线型而不是线型命令。

这当然只是一个例子,基本上你可以包含任何类型的测试和条件 settings.gp .另一种可能性是使用 call命令。

关于gnuplot - 多个绘图文件使用相同的样式设置,但绘图线的数量不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22556066/

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