gpt4 book ai didi

c++ - 如何使用 C++ 配置 gnuplot-iostream?

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:04 28 4
gpt4 key购买 nike

总的来说,我对 gnuplot 和 linux 完全是个菜鸟。我需要为我将使用 C++ 的项目绘制科学图表。在寻找各种可用的绘图选项后,我决定使用 gnuplot 进行绘图,因为它的特性和图形质量。所以我下载了 gnuplot 作为程序并可以使用 .dat 文件绘制图形,但是我需要在 C++ 中绘制图形而不显式启动 gnuplot。是否可以使用 gnuplot 绘制动态图?我还想绘制每个时间步计算的解决方案!

我了解到 gnuplot-iostream 接口(interface)使这成为可能。但是我根本不明白如何为 C++ 安装这个库。我不了解 Git,也不了解网站上发布的任何无法配置该库的内容。谁能指出我的教程/如何记录相同的内容?我有 Ubuntu 12.04 和 Windows 8.1。

是否可以使用 IDE 配置此库(我正在使用 code::blocks),如果可以,如何完成?

最佳答案

首先,gnuplot-iostream 依赖于 Boost 库,这是一个非常常见的库,但它没有与 C++ 编译器一起提供,因此请确保它已正确安装。

显然它还需要 gnuplot:如果安装正确,您应该能够从终端启动它。

然后将这个最小示例粘贴到文件 main.cpp 中:

#include <vector>
#include <utility>
#include "gnuplot-iostream.h"

int main() {
std::vector<std::pair<double,double>> data;
data.emplace_back(-2,-0.8);
data.emplace_back(-1,-0.4);
data.emplace_back(0,-0);
data.emplace_back(1,0.4);
data.emplace_back(1,0.8);

Gnuplot gp;
gp << "plot [-5:5] sin(x) tit 'sin(x)', '-' tit 'data'\n";
gp.send1d(data);
return 0;
}

保存标题gnuplot-iostream.h在同一个文件夹中并编译:

g++ -std=c++11 main.cpp -o main -lboost_iostreams -lboost_system -lboost_filesystem

当运行 ./main 时,您应该得到正弦函数和几个点的图。

关于c++ - 如何使用 C++ 配置 gnuplot-iostream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058313/

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