问题标签 [gnuplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
23958 浏览

gnuplot - 将轴视为日期/时间(纪元)

我正在生成一个包含过去二十四小时内活动的 gnuplot 图表,但时间轴看起来非常糟糕,因为它试图在最后一天每五分钟拟合一个长数字。

gnuplot 有没有办法将 x 轴视为一个纪元时间,并每隔一小时左右标记一次?

0 投票
1 回答
600 浏览

perl - 如何使用 perl 在 gnuplot 中设置多个 timefmt?

我创建了一个使用 Perl 和 gnuplot 绘制图形的工具。这工作正常,但我只是对 timefmt 有问题。我有许多带有日期的输入数据文件,有些带有时间。因此,我创建了两个单独的工具,仅具有以下区别。

对于我使用的有时间的输入文件

对于我使用的带有日期的输入文件

有没有办法将不同的 timefmt 放在单个选项中。

0 投票
1 回答
341 浏览

gnuplot - 从 C 中的文件中绘制带有框和轴的类甘特图

我正在用 C 语言编程系统,我想用 X 轴和 Y 轴将矩形绘制成二维平面来表示生成的数据(调度问题)。它应该看起来像甘特图。信息以文本文件的形式提供。我还不需要任何花哨的东西。就像“从 X=5,Y=3 开始,在 X=7,Y=5 结束时绘制红色框”。它应该支持轴缩放,我希望它能够生成任何大小的图像。

你们中的任何人都对这种可用于从命令行生成此类图像的工具有很好的经验吗(从某些文件可能每行都是 Color XY XY 格式)?

到目前为止,我认为 gnuplot 是唯一可行的解​​决方案。

0 投票
2 回答
5781 浏览

label - gnuplot中输入数据的标签

我有一个看起来像这样的数据文件

我想绘制 3 行:

这工作正常,除了线标签。如何指定数据文件中的列名?

0 投票
1 回答
1838 浏览

linux - 如何处理gnuplot中的大值

我有下面的示例文件,它的值超过 10000000。

我可以绘制图表,但在图表中 Y 轴上的值以指数数字显示。IE

如何仅以十进制数字而不是指数显示 Y 范围值。

0 投票
3 回答
1915 浏览

matlab - Octave 的图形格式化工具

我知道 Matlab 允许您在通过界面创建图形后对其进行格式化。但是 Octave 中没有相同的功能。Octave 和 GnuPlot 之间是否有一个工具?如果没有这样的工具,是否有可以生成格式化选项的工具?

我听说过 EasyPlot,但它不是免费的。

0 投票
7 回答
226325 浏览

gnuplot - 在 Gnuplot 4.0 中选择线型和颜色

我有两对数据集,需要使用 Gnuplot 进行绘制。

我希望将第一对绘制为红色,一个实线和一个虚线。第二对,我想用蓝色绘制,一个实线,一个虚线。

我已经尝试set style line了几次,但我无法得到这种确切的行为。我的最后一次尝试(附加)将第一对绘制为红色(实线),第二对绘制为蓝色(虚线)。

任何帮助将不胜感激。

0 投票
8 回答
46847 浏览

python - 从 python 调用 gnuplot

我有一个 python 脚本,经过一些计算后会生成两个格式化为 gnuplot 输入的数据文件。

如何从 python 中“调用”gnuplot?

我想将以下 python 字符串作为输入发送到 gnuplot:

其中' eout '和' nout '是两个文件名。

PS:我不喜欢使用额外的python模块(例如gnuplot-py),只使用标准API。

谢谢你

0 投票
3 回答
2845 浏览

c++ - 通过 Gnuplot 的管道接口从 C/C++ 进行可视化

我正在尝试使用管道接口到 gnuplot(一个标准的 gnuplot_i.{cpp,hpp}),以便生成在另一个用 C++ 编写的程序中不断变化的值的实时显示。这工作正常,但我想看看是否有人有任何改进建议。

此实现包含一种将单个向量和 2 个向量绘制为 2D 图的便捷方法。它通过对 mktemp 函数的标准库调用写入临时文件,然后将其用作 gnuplot plot 调用的输入来实现这一点。这会生成太多临时文件,并且当绘图上的更新率很高时(可能在某个点上 IO 受限)时似乎无法正常工作。我决定在绘图调用中使用“-”伪文件,并将向量直接发送到管道(以单行结尾,上面带有“e”)。这效果更好,但仍然不是很好。

有没有一种更巧妙的方法来做我想做的事情,而不是在值发生变化时不断地重新生成情节?多久用新信息更新一次情节是安全的?或者,也许有一种更简单的方法来实现我想要做的事情?

@安迪·罗斯

我本身没有“要求”。我所说的 slick 的意思是,在仍然使用 gnuplot 的同时,也许有一种更优雅的方法来做我正在尝试的事情。尽管优雅是主观的,但我发现我目前采用的方法特别不优雅。我所说的安全是指是否有人知道使用上述方法会出现 IO 问题(例如,延迟、显示锁定等)的更新速率。

由于以下原因(至少是我的候选名单),我想避免使用工具包。

  • 我发现在不同的架构上正确安装它们通常很重要,尤其是作为非 root 用户(以及当它们需要跨操作系统不标准的依赖项时)。
  • 对于使用此软件的其他人,它们会产生额外的编译依赖性。
  • 大多数人为此目的使用 afiak似乎没有任何真正的标准(我自己以及与我一起工作的大多数人通常只是保存日志类型文件并在 MATLAB 中进行运行后分析)。
  • 我知道/学习 gnuplot 语法。我不知道 superPlottingApiXX 的语法。
  • gnuplot 的功能集对于我希望能够用这个软件做的事情类型来说几乎是理想的。

但是,如果您在 C/C++ 绘图库方面有任何特别的建议,这些建议似乎很适合上面的列表,我总是对建议感兴趣(警告:我已经四处寻找它们)。

0 投票
2 回答
1827 浏览

image - Aquaterm:标题和轴标签被切断

我在我的 Mac 上使用 aquaterm 1.0.1 到 octave 和 gnuplot 来生成可打印的绘图。当 aquaterm 生成我的图时,它有一个习惯是切断或裁剪所有的标题和轴标签。

是否有其他适用于 octave 且不会出现此问题的成像程序?还是有其他我没有想到的修复?