Cpp调用Python3,使用matplotlib画(二维)图----2. CPP编写

---恢复内容开始---

直接上代码吧

# include <iostream># include <Python.h>

int main(){    Py_SetPythonHome(L"D:\\ProgramFiles\\Python37");    Py_Initialize();  // 按照上一篇博客,到这一步应该是成功的    PyRun_SimpleString("import matplotlib.pyplot as plt"); /*调用python文件*/

    //以下两步,是因为matplotlib为了帮你服务方便,会读取你在哪个文件搞事情,  //然而我们是用CPP调用的,没有文件,它就崩了。  //报错:index error: out of list (sys.argv)  //所以就给它赋值一个引子文件,(这个文件都不需要真实存在),  //具体我还不明白,我是在debug的过程中蒙的。  PyRun_SimpleString("import sys");      PyRun_SimpleString("sys.argv = [‘test.py‘]");  

    PyRun_SimpleString("plt.plot([1,2,3,4], [12,3,23,231])"); /*调用python文件*/    PyRun_SimpleString("plt.plot()");

    PyRun_SimpleString("plt.show()"); /*调用python文件*/    Py_Finalize();    return 0;}

原文地址:https://www.cnblogs.com/GroundhogPaul/p/10992928.html

时间: 2024-10-07 13:42:22

Cpp调用Python3,使用matplotlib画(二维)图----2. CPP编写的相关文章

matlab 画二维图与三维图

二维图 ezplot('sin(x)');%默认范围 ezplot('sin(x)',[-4 4]);%自己设定范围 三维图 ezmesh('x*x+y*y');%默认范围

用Matplotlib绘制二维图像

唠叨几句: 近期在做数据分析,需要对数据做可视化处理,也就是画图,一般是用Matlib来做,但Matlib安装文件太大,不太想直接用它,据说其代码运行效率也很低,在网上看到可以先用Java做数据处理,然后调用Matlib来画图,另外,还可以使用Matplotlib,它是用Python写的类似Matlib的库,能实现Matlib的功能,而且画图的质量很高,可用于做论文发表.找了一天的资料,终于出图了. Matplotlib需要配合numpy,scipy才能使用,具体安装步骤稍后补充. 正文: 用M

matlab画二维直方图以及双y轴坐标如何修改另一边y轴的颜色

1.首先讲一下如何用hist画二维直方图 1 x=[-568179 -766698 -935586 -826865 -393971 -771826 -1529945 -1910695 -1694740 -926367 -306998 -844840 -1828334 -2062815 -2297296 -1498824 -411346 -827922 -1826636 -1844777 -1862918 -1881060 -746534 -100479 -845832 -1832756 -194

前端JS调用微信扫一扫二维码

来源: 最近做一个项目,H5页面,在微信中打开,里面有个功能,就是  点击按钮弹出微信二维码扫一扫. 项目截图: 暂时没有图,下次再补上.就是页面点击按钮,弹出扫二维码的窗口 我只负责前端,所以只上前端代码,后端代码是java. HTML代码(如下):我用的是jQuery WeUI 框架快速开发(jQuery WeUI地址:http://jqweui.com/),所以a标签有样式 1 <a class="weui-btn weui-btn_primary submit-btn"

js通过codeURL画二维码

一.函数封装 //生成微信二维码 function xyqrcode(options) { var settings = { dom:'', render: 'canvas', //生成二维码的格式还有image.div ecLevel:"H", text:"", background:"#ffffff", fill:"#333333", //二维码纹路的颜色 fontcolor:"#ff9818", fo

Python3使用qrcode生成二维码教程

一.安装依赖库 pip install qrcode pillow image pillow是python3中PIL的代替库,image是生成图版需要用到的库 安装image时报错"Could not install packages due to an EnvironmentError: [Errno 22] invalid mode ('wb') or filename",没管,直接在pycharm的setting中安装就没报错了. 二.简单用法 以下是生成指向百度的二维码为例,用

Python学习-使用matplotlib画动态多图

近期经常使用matplotlib进行数学函数图的绘制,但是如何使用matplotlib绘制动态图,以及绘制动态多图,直到今天才学会. 1.参考文字 首先感谢几篇文字的作者,帮我学会了如何绘制,大家也可以参考他们的文字. http://blog.csdn.net/rumswell/article/details/11731003:文字作者给出了数个示例的源码,但是没有很详细的讲解,源码面前无秘密,自己看吧. http://mytrix.me/2013/08/matplotlib-animation

Cpp调用Python3,使用matplotlib画(二维)图----1.配置(Clion,mingW64, python, matplotlib)

To my knowledge so far, Cpp画图是真滴捉急, 那就调用python帮帮忙吧. 百度了好久,试了好几次,终于走完了配置的过程.我要记录一下. 1.0 配置:(操作系统)64位Win7, (Cpp的IDE是)Clion. 1.1 安装Clion 官网下载就可以了,地址 https://www.jetbrains.com/clion/ 1.2 安装,配置mingW64 1.2.1:Clion需要我们安装Toolchain,我用的是mingW64(因为我用的是64位系统),附上

threejs 画二维圆(圆弧)

画圆: var radius = 40, segments = 64, material = new THREE.LineBasicMaterial({ color: 0x0000ff }), geometry = new THREE.CircleGeometry(radius, segments); // Remove center vertex geometry.vertices.shift(); this.scene.add(new THREE.Line(geometry, materia