我需要使用 C 代码绘制三维图形。为此,我必须包含Python的matplotlib。有人帮忙做到这一点?我必须在当前放置在 C 数组中的值上绘制图形。
答案 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):
至于阵列问题,根据您选择的解决方案,查看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;
}