From 5d8e4771e4728008b29f5a5fa7fad84359afc183 Mon Sep 17 00:00:00 2001 From: Fedomer Date: Sat, 18 Feb 2023 20:18:34 +0100 Subject: [PATCH 1/4] rmax, rticks Added set_rmax and set_rticks for polar plot capacity. --- include/matplotlibcpp17/axes.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/matplotlibcpp17/axes.h b/include/matplotlibcpp17/axes.h index f5bd394..fe9f82f 100644 --- a/include/matplotlibcpp17/axes.h +++ b/include/matplotlibcpp17/axes.h @@ -214,6 +214,13 @@ struct DECL_STRUCT_ATTR Axes : public BaseWrapper { ObjectWrapper set_yticks(const pybind11::tuple &args = pybind11::tuple(), const pybind11::dict &kwargs = pybind11::dict()); + // set_rticks + ObjectWrapper set_rticks(const pybind11::tuple &args = pybind11::tuple(), + const pybind11::dict &kwargs = pybind11::dict()); + + // set_rmax + ObjectWrapper set_rmax(const pybind11::tuple &args); + // set_zlabel ObjectWrapper set_zlabel(const pybind11::tuple &args = pybind11::tuple(), const pybind11::dict &kwargs = pybind11::dict()); @@ -293,6 +300,8 @@ struct DECL_STRUCT_ATTR Axes : public BaseWrapper { LOAD_FUNC_ATTR(set_ylim, self); LOAD_FUNC_ATTR(set_yscale, self); LOAD_FUNC_ATTR(set_yticks, self); + LOAD_FUNC_ATTR(set_rticks, self); + LOAD_FUNC_ATTR(set_rmax, self); LOAD_FUNC_ATTR(text, self); LOAD_FUNC_ATTR(tick_params, self); LOAD_FUNC_ATTR(twinx, self); @@ -340,6 +349,8 @@ struct DECL_STRUCT_ATTR Axes : public BaseWrapper { pybind11::object set_ylim_attr; pybind11::object set_yscale_attr; pybind11::object set_yticks_attr; + pybind11::object set_rticks_attr; + pybind11::object set_rmax_attr; pybind11::object set_zlabel_attr; pybind11::object set_zlim_attr; pybind11::object text_attr; @@ -681,6 +692,19 @@ ObjectWrapper Axes::set_yticks(const pybind11::tuple &args, return ObjectWrapper(std::move(ret)); } + // set_rticks +ObjectWrapper Axes::set_rticks(const pybind11::tuple &args, + const pybind11::dict &kwargs) { + pybind11::object ret = set_rticks_attr(*args, **kwargs); + return ObjectWrapper(std::move(ret)); +} + +// set_rmax +ObjectWrapper Axes::set_rmax(const pybind11::tuple &args) { + pybind11::object ret = set_rmax_attr(*args); + return ObjectWrapper(std::move(ret)); +} + // set_zlabel ObjectWrapper Axes::set_zlabel(const pybind11::tuple &args, const pybind11::dict &kwargs) { From 407ca4df80b85129c1bea30edec9b57c17c14c9f Mon Sep 17 00:00:00 2001 From: Fedomer Date: Sat, 18 Feb 2023 20:24:58 +0100 Subject: [PATCH 2/4] Polar Plot demo --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 51ca868..8b03fbe 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,28 @@ From [gallery/subplots_axes_and_figures/align_labels_demo.cpp](https://github.co ![subplots_axes_and_figures](./gallery/images/align_labels_demo.png) +### polar plot +-[original python code](https://matplotlib.org/devdocs/gallery/pie_and_polar_charts/polar_demo.html#sphx-glr-gallery-pie-and-polar-charts-polar-demo-py) + +```cpp +vector r(200),theta(200); + for (int i = 0; i < 200; ++i) + { + r[i]=i*0.01; + theta[i]=2 * 3.1415 * r[i]; + } + auto plt = matplotlibcpp17::pyplot::import(); + auto [fig, ax] = plt.subplots(Kwargs("subplot_kw"_a=py::dict("projection"_a = "polar"))); + ax.plot(Args(theta,r)); + ax.set_rmax(Args(2)); + ax.set_rticks(Args(py::make_tuple(0.5, 1, 1.5, 2))); + ax.grid(Args(true)); + ax.set_title(Args("A line plot on a polar axis"), Kwargs("va"_a="bottom")); + plt.savefig(Args("./PolarPlot.jpg")); + plt.show(); +``` +![polarplot_demo](./gallery/images/PolarPlot.jpg) + ### bar plot From [gallery/lines_bars_and_markers/bar_label_demo.cpp](https://github.com/soblin/matplotlibcpp17/blob/master/gallery/lines_bars_and_markers/bar_label_demo.cpp). Here `subplots()` returns `tuple`. From 75e71e738333d256450eb56697a83856a8fdfed9 Mon Sep 17 00:00:00 2001 From: Fedomer Date: Sat, 18 Feb 2023 20:26:11 +0100 Subject: [PATCH 3/4] PolarPlot --- gallery/images/PolarPlot.jpg | Bin 0 -> 26112 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gallery/images/PolarPlot.jpg diff --git a/gallery/images/PolarPlot.jpg b/gallery/images/PolarPlot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56eea211676542e18cf15b9f4b66bb39faae3216 GIT binary patch literal 26112 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 literal 0 HcmV?d00001 From 12baedb10055c3b9188d95d73bb5ccadf70ebef8 Mon Sep 17 00:00:00 2001 From: Fedomer Date: Sun, 19 Feb 2023 22:27:21 +0100 Subject: [PATCH 4/4] Major Polar Function update Added minorticks_on() - set_rlabel_position - set_theta_direction --- include/matplotlibcpp17/axes.h | 35 +++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/include/matplotlibcpp17/axes.h b/include/matplotlibcpp17/axes.h index fe9f82f..a04a505 100644 --- a/include/matplotlibcpp17/axes.h +++ b/include/matplotlibcpp17/axes.h @@ -221,6 +221,15 @@ struct DECL_STRUCT_ATTR Axes : public BaseWrapper { // set_rmax ObjectWrapper set_rmax(const pybind11::tuple &args); + // set_theta_direction + ObjectWrapper set_theta_direction(const pybind11::tuple &args); + + // set_rlabel_position + ObjectWrapper set_rlabel_position(const pybind11::tuple &args); + + // minorticks_on + ObjectWrapper minorticks_on(); + // set_zlabel ObjectWrapper set_zlabel(const pybind11::tuple &args = pybind11::tuple(), const pybind11::dict &kwargs = pybind11::dict()); @@ -302,6 +311,9 @@ struct DECL_STRUCT_ATTR Axes : public BaseWrapper { LOAD_FUNC_ATTR(set_yticks, self); LOAD_FUNC_ATTR(set_rticks, self); LOAD_FUNC_ATTR(set_rmax, self); + LOAD_FUNC_ATTR(set_theta_direction, self); + LOAD_FUNC_ATTR(set_rlabel_position, self); + LOAD_FUNC_ATTR(minorticks_on, self); LOAD_FUNC_ATTR(text, self); LOAD_FUNC_ATTR(tick_params, self); LOAD_FUNC_ATTR(twinx, self); @@ -351,6 +363,9 @@ struct DECL_STRUCT_ATTR Axes : public BaseWrapper { pybind11::object set_yticks_attr; pybind11::object set_rticks_attr; pybind11::object set_rmax_attr; + pybind11::object set_theta_direction_attr; + pybind11::object set_rlabel_position_attr; + pybind11::object minorticks_on_attr; pybind11::object set_zlabel_attr; pybind11::object set_zlim_attr; pybind11::object text_attr; @@ -704,7 +719,25 @@ ObjectWrapper Axes::set_rmax(const pybind11::tuple &args) { pybind11::object ret = set_rmax_attr(*args); return ObjectWrapper(std::move(ret)); } - + +// set_theta_direction +ObjectWrapper Axes::set_theta_direction(const pybind11::tuple &args) { + pybind11::object ret = set_theta_direction_attr(*args); + return ObjectWrapper(std::move(ret)); +} + +// set_rlabel_position + ObjectWrapper Axes::set_rlabel_position(const pybind11::tuple &args) { + pybind11::object ret = set_rlabel_position_attr(*args); + return ObjectWrapper(std::move(ret)); +} + +// minorticks_on +ObjectWrapper Axes::minorticks_on() { + pybind11::object ret = minorticks_on_attr(); + return ObjectWrapper(std::move(ret)); +} + // set_zlabel ObjectWrapper Axes::set_zlabel(const pybind11::tuple &args, const pybind11::dict &kwargs) {