在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。