C++ 结合gnuplot实现数据可视化【1】

简介: C++的优秀的数据可视化库太少了,平时写OpenCv的时候想作一下图,达到可视化,于是乎,强行谷歌了2天,尝试了网上推荐的很多绘图库,编译啊, 编译啊,啊,,反正就是各种BUG,最后发现了这个gnuplot;然后网上的那个Demo也都是Copy过去Copy过来的,,效果图也没有,惊了;我在这里总结一下,希望能够帮助到和我有同样问题的同学。

C++的优秀的数据可视化库太少了,平时写OpenCv的时候想作一下图,达到可视化,于是乎,强行谷歌了2天,尝试了网上推荐的很多绘图库,编译啊, 编译啊,啊,,反正就是各种BUG,最后发现了这个gnuplot;然后网上的那个Demo也都是Copy过去Copy过来的,,效果图也没有,惊了;我在这里总结一下,希望能够帮助到和我有同样问题的同学。
原文链接

安装:

  • 官网:http://www.gnuplot.info/
    这是个软件,但是打开之后,就是个命令行,类似于Matlab:
    img_f728ea327377d55a95f85d3794a2e95e.png
    gnuplot

在C++调用:

  • 首先把gnuplot.exe的目录添加到Path环境变量:

    img_e8a75770e3745bbc7f9197e3e0b5f618.png
    gnuplot.exe的目录

  • 在C++中调用的Demo:

#include <iostream>
using namespace std;

int main()
{
    char*gnuplotPath = "gnuplot.exe";
    FILE* gp = _popen(gnuplotPath,"w");
    if (gp == NULL)
    {
        cout<<("Cannotopen gnuplot!\n")<<endl;;
        return 0;
        //exit(0);
    }
    fprintf(gp,"plot sin(x)\n");
    fprintf(gp,"pause mouse\n");//用户点击后退出
    _pclose(gp);
}
  • 效果图:


    img_6f0fb879306c6519772c705d59a4486e.png
    效果图

网上大佬封装的C++库:

ok! 吃饭,看文档去了;

目录
相关文章
|
定位技术 C++
C++实现俄罗斯方块(附代码)
C++实现俄罗斯方块(附代码)
C++实现俄罗斯方块(附代码)
|
机器学习/深度学习 C++
C++实现实现逆时针旋转矩阵
C++实现实现逆时针旋转矩阵
C++实现实现逆时针旋转矩阵
|
存储 C++
C++异常处理机制由浅入深, 以及函数调用汇编过程底层刨析. C++11智能指针底层模拟实现
C++异常处理机制由浅入深, 以及函数调用汇编过程底层刨析. C++11智能指针底层模拟实现
C++异常处理机制由浅入深, 以及函数调用汇编过程底层刨析. C++11智能指针底层模拟实现
|
存储 Linux C语言
生产者消费者模式保姆级教程 (阻塞队列解除耦合性) 一文帮你从C语言版本到C++ 版本, 从理论到实现 (一文足以)
生产者消费者模式保姆级教程 (阻塞队列解除耦合性) 一文帮你从C语言版本到C++ 版本, 从理论到实现 (一文足以)
生产者消费者模式保姆级教程 (阻塞队列解除耦合性) 一文帮你从C语言版本到C++ 版本, 从理论到实现 (一文足以)
|
设计模式 安全 定位技术
C++从面试常考实现特殊类到单例模式的实现
C++从面试常考实现特殊类到单例模式的实现
C++从面试常考实现特殊类到单例模式的实现
|
存储 Java 应用服务中间件
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
如何用c++实现异常处理
如何用c++实现异常处理
如何用c++实现异常处理
|
存储 算法 C++
分块刨析从函数原型到分块实现C++STL(vector)
分块刨析从函数原型到分块实现C++STL(vector)
分块刨析从函数原型到分块实现C++STL(vector)
|
安全 C++
C++模板实现,支持多维,安全数组的完整代码
C++模板实现,支持多维,安全数组的完整代码
168 0
|
算法 计算机视觉 C++
Kalman算法C++实现代码(编译运行通过)
Kalman算法C++实现代码(编译运行通过)
167 0

热门文章

最新文章