使用Python的Matplotlib在C中的三维图形

时间:2016-04-16 15:42:11

标签: matplotlib

我需要使用 C 代码绘制三维图形。为此,我必须包含Python的matplotlib。有人帮忙做到这一点?我必须在当前放置在 C 数组中的值上绘制图形。

1 个答案:

答案 0 :(得分:1)

虽然不是完全相同的问题,但您可能需要查看this

有人说,提出的一些解决方案是:

A)您在C程序中包含Python(由@Raj提供):

#include "Python.h"

int main()
{
   Py_Initialize();
   PyRun_SimpleString("import pylab");
   PyRun_SimpleString("pylab.plot(range(5))");
   PyRun_SimpleString("pylab.show()");
   Py_Exit(0);
   return 0;
}

B)您使用模仿matplotlib的库(@kazemakase):

matplotlib-cpp

至于阵列问题,根据您选择的解决方案,查看this question可能值得您花些时间。在这里@en_Knight提供了一些用于转换数据的方法(C到Python,反之亦然)。例如:

int* my_data_to_modify;
if (PyArg_ParseTuple(args, "O", &numpy_tmp_array)){
        /* Point our data to the data in the numpy pixel array */
        my_data_to_modify = (int*) numpy_tmp_array->data;
}