matplotlab-cpp是一个只有头文件的c++画图库。
例子参考:
1 GitHub:https://github.com/lava/matplotlib-cpp
2 博客:https://mangoroom.cn/cpp/call-matplotlib-on-cpp.html
基础语法
#include "xx/matplotlibcpp.h"
namespace plt = matplotlibcpp;
//定义图片大小
plt::figure_size(1200, 780);
//图片标题
plt::title("xxx");
//一个图上画几个子图,不画一起
plt::subplot(3,1,1); //3 1 1 代表子图三行一列,这是第一个
//两组数据画图,带名字的后边能标在图中
plt::named_plot("u", time_vec, u_vec, "b-"); “u”是名字 ,“b-”是蓝色实线
//三轴的物理意义的标签
plt::xlabel("t (s)");
plt::ylabel("v (m/s)");
//显示名字
plt::legend();
//保存图片
const char* filename = "/home/xx/xx.png";
std::cout << "Saving result to " << filename << std::endl;
plt::save(filename);
//显示出来
plt::show();
cmakelist需要加点东西,要不可能报和python相关的错,
include_directories(/usr/local/include)
link_directories(/usr/local/lib)
find_package(PythonLibs 2.7)
target_include_directories(nmpc_tracking_node PRIVATE ${PYTHON_INCLUDE_DIRS})
target_link_libraries(nmpc_tracking_node ${PYTHON_LIBRARIES})