使用 matplotlibcpp.h 在 C++ 代码中绘制图形plt::subplot();程序抛出运行时错误,
terminate called after throwing an instance of 'std::runtime_error'
what(): Call to subplot() failed.
解决方法:
在matplotlibcpp.h文件中把
PyTuple_SetItem(args, 0, PyFloat_FromDouble(nrows));
PyTuple_SetItem(args, 1, PyFloat_FromDouble(ncols));
PyTuple_SetItem(args, 2, PyFloat_FromDouble(plot_number));
替换成
PyTuple_SetItem(args, 0, PyLong_FromDouble(nrows));
PyTuple_SetItem(args, 1, PyLong_FromDouble(ncols));
PyTuple_SetItem(args, 2, PyLong_FromDouble(plot_number));
已测试过。
标签:subplot,FromDouble,matplotlibcpp,args,PyTuple,SetItem,报错 From: https://www.cnblogs.com/gary-guo/p/18278275