當(dāng)前位置:
首頁 >
Visual Studio C++ 画图【极简版】
發(fā)布時(shí)間:2025/4/16
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Visual Studio C++ 画图【极简版】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡(jiǎn)述
配置的話根據(jù)下面的我寫的這篇來配置清楚。很容易的,遇到寫的不清楚直接戳我。
配置
- VS C++調(diào)用python進(jìn)行畫圖matplotlib
文章目錄
- 簡(jiǎn)述
- 配置
- 畫圖
- 使用實(shí)例
- 實(shí)例一
- 實(shí)例二
- 實(shí)例三
- 實(shí)例四(畫圓)
這里我們要求必須要安裝了python還有安裝了一些必須要的庫(這些比上面的還簡(jiǎn)單很多,所以就簡(jiǎn)單附上文字說明了)。
- 在網(wǎng)上下載好python就好了。直接在官網(wǎng)上下載好
- 在命令行下安裝好matplotlib 直接pip install matplotlib 就好了。
- 如果嫌慢的話,就用 pip安裝庫速度較慢–常用的幾個(gè)國內(nèi)鏡像 的解決方式
畫圖
這里的話,為了方便使用,我做了一個(gè)模板的封裝,這樣以后使用的時(shí)候,直接調(diào)用類似的函數(shù)就好了。
大家使用的時(shí)候,直接復(fù)制粘貼就好了
主函數(shù)部分:
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是數(shù)組長(zhǎng)度Py_Finalize(); /*結(jié)束python解釋器,釋放資源*/system("pause"); }調(diào)用的方法很簡(jiǎn)單就是直接使用下面的范式(注意先調(diào)用python的初始化和python的釋放)
plot(數(shù)組,長(zhǎng)度);使用實(shí)例
其實(shí)就是修改下main函數(shù)部分,來看下結(jié)果。
實(shí)例一
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(); /*結(jié)束python解釋器,釋放資源*/system("pause"); }實(shí)例二
- 這個(gè)需要添加一個(gè)頭文件
實(shí)例三
就是把上面的函數(shù)畫得稍微好看點(diǎn)。
(c++畫sin函數(shù))
- 這里的話,用到了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(); /*結(jié)束python解釋器,釋放資源*/system("pause"); }實(shí)例四(畫圓)
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(); /*結(jié)束python解釋器,釋放資源*/system("pause"); } 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Visual Studio C++ 画图【极简版】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【时序数据处理】pandas某些列由于n
- 下一篇: 区间重合--c++