VS C++呼叫python進行畫圖matplotlib
阿新 • • 發佈:2018-12-18
專案配置
需要做一些配置,很常見的。
專案名: 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一樣了~