matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
python中可以很方便的使用该库,下面介绍C++怎么通过配置CMakeLists来使用该库。该文件可以到我的资源中找到。
下面是使用指定版本的python来使用该库(使用系统的python会报错,不知道为何)
cmake_minimum_required(VERSION 3.10)
project(ProjectName)
set(CMAKE_CXX_STANDARD 11)
#指定库路径
file(GLOB_RECURSE Opencv2.7_LIB "/usr/lib/python2.7/config-x86_64-linux-gnu/*.so")
#指定头文件路径
set(Opencv2.7_INLCUDE_DIRS "/usr/include/python2.7")
#添加头文件到工程
include_directories(include
${Opencv2.7_INLCUDE_DIRS}
)
# 通常这样设置就可以,如果你的项目包含qrc文件,那么需要将它们单独添加进来
aux_source_directory(. DIRS_SRCS)
add_executable(ProjectName ${DIRS_SRCS})
#添加库文件到工程
target_link_libraries(ProjectName ${Opencv2.7_LIB})
下面做一下测试,main函数如下:
#include <iostream>
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {
plt::plot({1,2,3,4});
plt::show();
return 0;
}
运行可得到下图