Visual Studio C++ 画图【极简版】
生活随笔
收集整理的這篇文章主要介紹了
Visual Studio C++ 画图【极简版】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡述
配置的話根據下面的我寫的這篇來配置清楚。很容易的,遇到寫的不清楚直接戳我。
配置
- VS C++調用python進行畫圖matplotlib
文章目錄
- 簡述
- 配置
- 畫圖
- 使用實例
- 實例一
- 實例二
- 實例三
- 實例四(畫圓)
這里我們要求必須要安裝了python還有安裝了一些必須要的庫(這些比上面的還簡單很多,所以就簡單附上文字說明了)。
- 在網上下載好python就好了。直接在官網上下載好
- 在命令行下安裝好matplotlib 直接pip install matplotlib 就好了。
- 如果嫌慢的話,就用 pip安裝庫速度較慢–常用的幾個國內鏡像 的解決方式
畫圖
這里的話,為了方便使用,我做了一個模板的封裝,這樣以后使用的時候,直接調用類似的函數就好了。
大家使用的時候,直接復制粘貼就好了
主函數部分:
void main() {double a[] = { 1.2, 2.0, 3, 4, 5, 6, 3, 2, 3, 2, 31, 2, 1, 4 };pythonInitial();plot(a, 14); // 14是數組長度Py_Finalize(); /*結束python解釋器,釋放資源*/system("pause"); }調用的方法很簡單就是直接使用下面的范式(注意先調用python的初始化和python的釋放)
plot(數組,長度);使用實例
其實就是修改下main函數部分,來看下結果。
實例一
void main() {const int N = 14;int b[N] = {};for (int i = 0; i < N; ++i) { b[i] = 2 * i - 1; }double a[] = { 1.2, 2.0, 3, 4, 5, 6, 3, 2, 3, 2, 31, 2, 1, 4 };pythonInitial();plot(b, N, a);Py_Finalize(); /*結束python解釋器,釋放資源*/system("pause"); }實例二
- 這個需要添加一個頭文件
實例三
就是把上面的函數畫得稍微好看點。
(c++畫sin函數)
- 這里的話,用到了pi所以,換一下頭文件,把剛剛的
替換成(順序不能顛倒)(不然就是定義一下PI)
#define _USE_MATH_DEFINES #include <math.h> void main() {const int N = 1000;double b[N] = {};for (int i = 0; i < N; ++i) { b[i] = 2*M_PI * i / N; }double a[N] = {};for (int i = 0; i < N; ++i) { a[i] = sin(b[i]); }pythonInitial();plot(b, N, a);Py_Finalize(); /*結束python解釋器,釋放資源*/system("pause"); }實例四(畫圓)
void main() {const int N = 1000;double r = 1.0;double point_x = 0.0, point_y = 0.0;double b[N] = {};for (int i = 0; i < N; ++i) { b[i] = 2*M_PI * i / N; }double x[N] = {};for (int i = 0; i < N; ++i) { x[i] = point_x + r * cos(b[i]); }double y[N] = {};for (int i = 0; i < N; ++i) { y[i] = point_y + r * sin(b[i]); }pythonInitial();plot(x, N, y, true);Py_Finalize(); /*結束python解釋器,釋放資源*/system("pause"); } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Visual Studio C++ 画图【极简版】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【时序数据处理】pandas某些列由于n
- 下一篇: LSTM实现股票预测--pytorch版