matplotcpp使用

介绍:

  • matplotlib-cpp:C++ ploting library

简单使用:

1. minimal example:

#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main()
{
	plt::plot({1,3,2,4});
	plt::show();
}

2. g++ 编译

g++ minimal.cpp -I/usr/include/pyhon3.8 -lpython3.8

3. cmake

target_include_directories(${PROJECT_NAME} PRIVATE ${Python3_INCLUDE_DIRS} ${Python3_NumPy_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} INTERFACE
        Python3::Module
        Python3::NumPy
        )
target_link_libraries(${PROJECT_NAME} PRIVATE ${Python3_LIBRARIES})

问题:

  • warning: /python3/dist-packages/gi/module.py:171: Warning:g_once_init_leave: assertion ‘result != 0’ failed

解决:

  • the matplotlib backend that use gtk+3 while cv2.show() use gtk2.x to process
  • 只使用matplot可视化,不使用imshow

The Docs

1. plot y versus x.

#include <vector>
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;

int main() {
  std::vector<double> x = {1, 2, 3, 4};
  std::vector<double> y = {1, 4, 9, 16};

  plt::plot(x, y);
  plt::show();

  return 0;
}

g++ test1.cpp -std=c++11 -I/usr/include/python3.8 -I/home/xx/.local/lib/python3.8/site-packages/numpy/core/include -lpython3.8

xy

2. 多个函数

3. the style of a line

4.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值