如何使用 Visual Studio C 绘制绘图图表

新手上路,请多包涵

我想使用 Visual Studio 和 C++ 代码创建一个绘图图表。该图表应基于两个轴。 “x”轴显示时间,“y”轴显示数组数据。数组数据有 100 个元素,并且在一秒钟内读取一个数据。如何使用任何其他图形库实现代码?

原文由 Wpiumi pabasara 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 910
1 个回答
  1. 结帐并将 Microsoft vcpkg 安装到新文件夹(请参阅此处的 1 步说明: https ://github.com/Microsoft/vcpkg)

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

  3. vcpkg.exe 集成项目 将指导您将 plplot 添加到您的 MSVC 项目

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

在此处输入图像描述

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;
}

你得到:

在此处输入图像描述

在 MSVC2015 上测试

原文由 Stepan Yakovenko 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题