在C++中,你可以使用第三方庫,如Matplotlib-cpp,來實現與Python中Matplotlib類似的交互式繪圖功能
以下是一個使用Matplotlib-cpp繪制簡單線性圖的示例:
#include<iostream>
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {
std::vector<double> x = {1, 2, 3, 4, 5};
std::vector<double> y = {2, 4, 6, 8, 10};
plt::plot(x, y);
plt::xlabel("x-axis");
plt::ylabel("y-axis");
plt::title("Simple Line Plot");
plt::show();
return 0;
}
要編譯和運行此代碼,請確保已安裝Matplotlib-cpp庫。然后,使用以下命令編譯:
g++ -std=c++11 main.cpp -o main -I/usr/include/python3.8 -lpython3.8
注意:請根據你的Python版本和安裝路徑調整-I
和-l
選項。
運行生成的可執行文件:
./main
這將顯示一個包含簡單線性圖的窗口。
請注意,Matplotlib-cpp主要用于簡單的繪圖任務。對于更復雜的需求,你可能需要考慮使用其他C++繪圖庫,如Gnuplot、ROOT或者直接使用Python的Matplotlib。