1. 程式人生 > >VS C++呼叫python進行畫圖matplotlib

VS C++呼叫python進行畫圖matplotlib

專案配置

需要做一些配置,很常見的。
專案名: Test

文章目錄

注意!!!

需要將Debug模式調為release模式。
並且如果你的Python是64的,就設定為64的,如果是32位的就設定為x86

include修改

常規->附件包含目錄中新增python的include目錄
比如我這裡寫的C:\Users\lijy2\AppData\Local\Programs\Python\Python36\include

在這裡插入圖片描述

lib修改

libs目錄新增

libs目錄為C:\Users\lijy2\AppData\Local\Programs\Python\Python36\libs

在這裡插入圖片描述

libs中的內容為

在這裡插入圖片描述

新增libs

在這裡插入圖片描述

程式碼測試

#include<Python.h>

void main() {
	Py_Initialize(); /*初始化python直譯器,告訴編譯器要用的python編譯器*/
	PyRun_SimpleString("print('Hello')"); /*呼叫python檔案*/
	Py_Finalize(); /*結束python直譯器,釋放資源*/
system("pause"); }

效果:還不錯誒

在這裡插入圖片描述

畫折線圖

#include<Python.h>

void main() {
	Py_Initialize(); /*初始化python直譯器,告訴編譯器要用的python編譯器*/
	PyRun_SimpleString("import matplotlib.pyplot as plt"); /*呼叫python檔案*/
	PyRun_SimpleString("plt.plot([1,2,3,4], [12,3,23,231])"); /*呼叫python檔案*/
	PyRun_SimpleString("plt.show()"
); /*呼叫python檔案*/ Py_Finalize(); /*結束python直譯器,釋放資源*/ system("pause"); }

在這裡插入圖片描述

畫柱狀圖

#include<Python.h>

void main() {
	Py_Initialize(); /*初始化python直譯器,告訴編譯器要用的python編譯器*/
	PyRun_SimpleString("import matplotlib.pyplot as plt"); /*呼叫python檔案*/
	PyRun_SimpleString("plt.bar([1,2,3],[2,1,3])"); /*呼叫python檔案*/
	PyRun_SimpleString("plt.show()"); /*呼叫python檔案*/
	Py_Finalize(); /*結束python直譯器,釋放資源*/
	system("pause");
}

在這裡插入圖片描述

就跟寫Python一樣了~