{"id":19573469,"url":"https://github.com/ess-dmsc/qplot","last_synced_at":"2025-05-10T21:04:45.040Z","repository":{"id":41274836,"uuid":"94235999","full_name":"ess-dmsc/qplot","owner":"ess-dmsc","description":"Some convenience classes for scientific plotting in Qt","archived":false,"fork":false,"pushed_at":"2025-02-13T12:07:39.000Z","size":1915,"stargazers_count":3,"open_issues_count":10,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-09T18:18:53.295Z","etag":null,"topics":["plotting","qcustomplot","qt5","scientific-visualization","visualization"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ess-dmsc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-13T16:51:31.000Z","updated_at":"2025-02-16T09:24:46.000Z","dependencies_parsed_at":"2024-11-11T06:34:05.792Z","dependency_job_id":"0a753187-a2df-443b-bb61-8dbc837d2ff4","html_url":"https://github.com/ess-dmsc/qplot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ess-dmsc%2Fqplot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ess-dmsc%2Fqplot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ess-dmsc%2Fqplot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ess-dmsc%2Fqplot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ess-dmsc","download_url":"https://codeload.github.com/ess-dmsc/qplot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253300851,"owners_count":21886523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["plotting","qcustomplot","qt5","scientific-visualization","visualization"],"created_at":"2024-11-11T06:33:58.249Z","updated_at":"2025-05-09T18:18:58.412Z","avatar_url":"https://github.com/ess-dmsc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QPlot\nA library of for scientific plotting with Qt Widgets / C++.\n\n[![Build Status](https://jenkins.esss.dk/dm/job/ess-dmsc/job/qplot/job/master/badge/icon)](https://jenkins.esss.dk/dm/job/ess-dmsc/job/qplot/job/master/)\n[![Conan package](https://img.shields.io/badge/conan-package-blue)](https://github.com/ess-dmsc/conan-qplot)\n\nContains the following:\n\n* Simple containers for list- and map-based histograms (QHist.h)\n* KnightRiderWidget for scalar value visualization\n  \u003cbr\u003e![screenshot](documentation/screenshots/kr.png)\n* [qcustomplot](https://www.qcustomplot.com/) (v2.1.0)\n* Convenience classes based on qcustomplot\n    - QPlot1D for 1-dimensional histogram widgets\n    - QPlotDraggable for selecting points and ranges in 1d plots\n    \u003cbr\u003e![screenshot](documentation/screenshots/tracer.png)\n    - QPlot2D for colormap widgets\n    \u003cbr\u003e![screenshot](documentation/screenshots/2d.png)\n    - GradientSelector widget with visualization for color map gradients\n    \u003cbr\u003e![screenshot](documentation/screenshots/gradient_selector.png)\n\nA conan package of the library is available on the\n[ESS Artifactory](https://artifactory.esss.lu.se/artifactory/ecdc-conan-release/).\n\n### Building\n\nFirst make sure that the environment variable `QT6_DIR` points to the root location of you Qt6 installation.\n\n```\nexport QT6_DIR=/path/to/qt6/root\n```\n\nThen run the following commands\n\n```\ngit clone https://github.com/ess-dmsc/qplot.git\n\ncd qplot\n\nmkdir build\n\ncd build\n\ncmake ..\n\nmake\n```\n\n### Miscelleanous\n\nYou can build doxygen API docs with `make api_doc`, though there is little in terms of descriptions. The [test](test) subdirectory contains some interactive examples of how each widget is to be used. You can also glean examples of usage in the following projects that make extensive use of this library\n\n* [daquiri](https://github.com/ess-dmsc/daquiri)\n* [events-nmx-classify](https://github.com/ess-dmsc/events-nmx-classify)\n* [qpx-gamma](https://github.com/usnistgov/qpx-gamma)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fess-dmsc%2Fqplot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fess-dmsc%2Fqplot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fess-dmsc%2Fqplot/lists"}