This gallery example demonstrates creating a parallel coordinates plot using Plotly.cpp. Parallel coordinates are effective for visualizing multi-dimensional data by representing each data point as a line connecting values across multiple parallel axes.
#include <vector>
auto main(
int argc,
char *argv[]) ->
int {
{"type", "parcoords"},
{"line", {{"color", "blue"}}},
{"dimensions",
{{{"range", {1, 5}},
{"constraintrange", {1, 2}},
{"label", "A"},
{"values", {1, 4}}},
{{"range", {1, 5}},
{"label", "B"},
{"values", {3, 1.5}},
{"tickvals", {1.5, 3, 4.5}}},
{{"range", {1, 5}},
{"label", "C"},
{"values", {2, 4}},
{"tickvals", {1, 2, 4, 5}},
{"ticktext", {"text 1", "text 2", "text 4", "text 5"}}},
{{"range", {1, 5}}, {"label", "D"}, {"values", {4, 2}}}}}};
std::vector<plotly::Object> data = {trace};
if (!args.headless) {
} else {
{"width", 800},
{"height", 600},
{"filename", "parallel_coordinates"}};
}
return 0;
}
auto parseGalleryArgs(int argc, char *argv[]) -> GalleryArgs
Parse command line arguments for gallery examples.
Definition arg_parser.cpp:4
auto main() -> int
Definition gallery_animate_sin_wave.cpp:48
nlohmann::json Object
Definition plotly.hpp:26
Public Plotly C++ API header.