windows下配置C++版本的matplotlib绘图工具matplotlibcpp

中使用

,可以使用Python的

库,并在

中调用Python程序来实现。 以下是一个简单的示例代码: </p> <h1>include</h1> <p>= PyImport_ImportModule("</p> <p>.pyplot"); if (!</p> <p>) { PyErr_Print(); return 1; } PyObject<em> x = PyList_New(4); PyList_SetItem(x, 0, PyLong_FromLong(0)); PyList_SetItem(x, 1, PyLong_FromLong(1)); PyList_SetItem(x, 2, PyLong_FromLong(2)); PyList_SetItem(x, 3, PyLong_FromLong(3)); PyObject</em> y = PyList_New(4); PyList_SetItem(y, 0, PyLong_FromLong(0)); PyList_SetItem(y, 1, PyLong_FromLong(1)); PyList_SetItem(y, 2, PyLong_FromLong(4)); PyList_SetItem(y, 3, PyLong_FromLong(9)); PyObject<em> plot_args = PyTuple_New(2); PyTuple_SetItem(plot_args, 0, x); PyTuple_SetItem(plot_args, 1, y); PyObject</em> plot_kwargs = PyDict_New(); PyDict_SetItemString(plot_kwargs, "linestyle", PyUnicode_FromString("-")); PyDict_SetItemString(plot_kwargs, "marker", PyUnicode_FromString("o")); PyObject* plot_func = PyObject_GetAttrString(</p> <p>, "plot"); PyObject<em> plot_result = PyObject_Call(plot_func, plot_args, plot_kwargs); Py_DECREF(plot_func); Py_DECREF(plot_args); Py_DECREF(plot_kwargs); Py_DECREF(plot_result); PyObject</em> show_func = PyObject_GetAttrString(</p> <p>, "show"); PyObject_CallObject(show_func, NULL); Py_DECREF(show_func); Py_DECREF(y); Py_DECREF(x); Py_DECREF(</p> <p>); Py_Finalize(); return 0; } 在这个示例中,我们使用PyImport_ImportModule函数导入

.pyplot模块,并创建两个Python列表x和y,分别表示x轴和y轴的数据。然后创建一个plot_args元组和一个plot_kwargs字典,将它们传递给plot函数来绘制图形。最后,我们调用show函数来显示图形,并清理Python对象。 要编译这个程序,需要使用以下命令: g++ -I /usr/include/python3.6 -lpython3.6m -o plot plot.</p> <p> 其中-I选项指定Python头文件的路径,-l选项指定Python库的名称和路径。请根据您的系统

进行相应的更改。 运行程序后,将会看到一个简单的图形窗口,其中包含四个点,分别对应于x轴和y轴的列表中的四个值。

Original: https://blog.csdn.net/mabinnib/article/details/120177570
Author: Binbinv
Title: windows下配置C++版本的matplotlib绘图工具matplotlibcpp

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/765850/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球