如何使用visual studio c ++绘制情节图表

时间:2017-06-09 01:42:13

标签: c++ visual-studio graph

我想使用带有c ++代码的visual studio创建一个情节图表。图表应基于两个轴。 " X"轴显示时间和" y" axis显示数组数据。数组数据有100个元素,一秒内读取一个数据。如何使用任何其他图库实现代码?

3 个答案:

答案 0 :(得分:1)

1)签出并将Microsoft vcpkg安装到新文件夹(请参见此处的1步说明:https://github.com/Microsoft/vcpkg

2)从vcpkg文件夹 vcpkg.exe安装plplot

3) vcpkg.exe集成项目将为您提供将plplot添加到MSVC项目的说明

4)将此指令粘贴到Nuget控制台:

enter image description here

5)粘贴并重新加载项目后,可以尝试以下代码:

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <cstring>
#include <cmath>
#include "plplot\plstream.h"
using namespace std;
const int NSIZE = 101;
int main(int argc, char ** argv) {
    PLFLT x[NSIZE], y[NSIZE];
    PLFLT xmin = 0., xmax = 1., ymin = 0., ymax = 100.;
    int   i;
    for (i = 0; i < NSIZE; i++) {
        x[i] = (PLFLT)(i) / (PLFLT)(NSIZE - 1);
        y[i] = ymax * x[i] * x[i];
    }
    auto pls = new plstream();
    plsdev("wingcc");
    pls->init();
    pls->env(xmin, xmax, ymin, ymax, 0, 0);
    pls->lab("x", "y=100 x#u2#d", "Simple PLplot demo of a 2D line plot");
    pls->line(NSIZE, x, y);
    delete pls;
}

您会得到:

enter image description here

在MSVC2015上测试

答案 1 :(得分:0)

几年前我回答了一个非常类似的问题......有一个简单,直接和可编辑的例子: Graphical representation - Data Distribution

显然,图表与您需要的图表不同。但你可以修改它,以便使用C ++绘制任何你想要的东西,然后制作任何图表。

答案 2 :(得分:0)

在C ++中,绘图有点棘手,因为任何C ++ IDE中都没有默认的绘图库。但是,有许多在线库可供使用C ++进行绘图。一些绘图工具,例如Gnuplot,PPlot,Matlab,Python,KoolPlot(可能足以满足您的要求)。

几天后,我也回答了类似的问题(plotting package for c++)。答案可能会有所帮助。