Win11 VS2019 C++调用matplotlib

环境:WIN 11, Python3.9 64bit VS2019

1、先安装python中matplotlib和numpy库(没有测试没有安装会怎样,反正先安装了)。win+r 运行cmd,cd C:\Python39 (你python .exe的路径)

输入

pip list

查看是否安装了matplotlib和numpy

如果没有,则

python -m pip install -U pip setuptools

出现错误可能权限问题,install 后面加--user

然后安装matplotlib

python -m pip install matplotlib

最后pip list 查看是否成功了。

2、下载matplotlibcpp.h,matplotlibcpp.h下载地址

3、后面再参考这个配置好环境就OK了:windows环境Visual Studio2019, C++ & matplotlib

测试代码:

#include <iostream>
#include <vector>
#include <math.h>
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
 
int main() 
{
	std::vector<float> x, y;
	x.resize(200);
	y.resize(200);
	int i = 0;
	while (i < 200) {
		x[i] = static_cast<float>(i) * 0.05;
		y[i] = sin(x[i]);
		i++;
	}
 
	plt::plot(x, y);
	plt::show();
	return 0;
}

4、测试后提示354和356行报错,把matplotlibcpp.h中的354和356行注释掉就行了

5、测试输出如图

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Visual Studio 2019 中使用 C++ 并结合 matplotlib 进行数据可视化可以通过以下步骤实现: 1. 首先,确保已经安装了 Pythonmatplotlib 库。你可以通过在命令行中输入 `pip install matplotlib` 来安装 matplotlib。 2. 在 Visual Studio 2019 中创建一个新的 C++ 项目。 3. 在解决方案资源管理器中,右键单击项目,然后选择“属性”。 4. 在属性对话框中,展开“配置属性” > “常规”选项卡。 5. 在“常规”选项卡中,找到“项目默认属性”部分。 6. 在“项目默认属性”部分,修改“项目默认属性”下拉菜单为 “所有配置”。 7. 在右侧面板中,找到“VC++ 目录”并展开。 8. 在“VC++ 目录”下,找到“包含目录”一栏。 9. 点击“包含目录”一栏右侧的编辑按钮。 10. 在编辑框中添加 Python 的 include 目录。默认情况下,Python 的 include 目录位于 `C:\Python27\include` 或者 `C:\Python37\include` 下,具体取决于你的 Python 版本和安装路径。 11. 点击确定保存更改,并关闭属性对话框。 12. 在你的 C++ 代码中,包含 matplotlib 的头文件,并使用相应的函数进行数据可视化。例如: ```cpp #include <Python.h> #include <iostream> int main() { Py_Initialize(); PyRun_SimpleString("import matplotlib.pyplot as plt; plt.plot([1, 2, 3, 4]); plt.show()"); Py_Finalize(); return 0; } ``` 13. 编译和运行你的 C++ 代码。你应该能够看到 matplotlib 绘制的简单折线图。 这就是在 Visual Studio 2019 中使用 C++ 结合 matplotlib 进行数据可视化的基本步骤。注意,这种方法需要安装 Pythonmatplotlib,并将 Python 的 include 目录添加到 Visual Studio 的项目属性中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值