Gallery: Post Your Screenshots / Code Here (PART 1) #180
Replies: 27 comments 25 replies
-
Custom candlestick plots and tool tips: ImPlot + ImGui Tables API: Both of these have been added to |
Beta Was this translation helpful? Give feedback.
-
Robot simulation GUI for FIRST robotics with multiple plots and drag and drop everything. |
Beta Was this translation helpful? Give feedback.
-
@PeterJohnson , I'm curious how you got the linked axes working and if it is bidirectional. This is a feature I've wanted to implement. |
Beta Was this translation helpful? Give feedback.
-
Some things DearPyGui users have made: |
Beta Was this translation helpful? Give feedback.
-
@epezent It is not bidirectional. I just use SetNextPlotLimitsX() to force the X axis on the second plot to follow the first. Bidirectional is a good idea. I think how I would tackle that is to do the SetNextPlotLimitsX() on the other plots only when one of them is actively being dragged (there would be a 1-frame delay to updating the first plot when you dragged the second plot, but that's hardly noticeable). However, to do this, I would need a method to detect when a plot is being dragged by the user. Is that exposed in implot_internal.h? |
Beta Was this translation helpful? Give feedback.
-
Not sure if this one counts, but since I will be using this library to make an application for USB oscilloscopes, I've been doing some experiments where I plotted some (generated) signals into heatmaps in order to visually differentiate the random noise from the real signal. Here's the result: I want to take this chance to thank @epezent and all the colaborators of this project for this amazing library. Sincerely, thank you all for your amazing work ❤️ |
Beta Was this translation helpful? Give feedback.
-
@marcizhu Does the sample increase the "weight" and time decrease it? It will be great to have a "light" version in the demo... |
Beta Was this translation helpful? Give feedback.
-
Indeed, every "hit" of the signal increases the histogram value by 1. I also keep a variable with the maximum value on the histogram at every given moment so that the colors cover the maximum possible range, but using time would also be a solution if you want a "fade out" effect once the signal disappears. I can post a snippet with the code tomorrow if you guys want :) |
Beta Was this translation helpful? Give feedback.
-
Indeed, every "hit" of the signal increases the histogram value by 1. I also keep a variable with the maximum value on the histogram at every given moment so that the colors cover the maximum possible range, but using time would also be a solution if you want a "fade out" effect once the signal disappears. I can post a snippet with the code tomorrow if you guys want :) |
Beta Was this translation helpful? Give feedback.
-
@marcizhu, that's cool! What's the performance like? I didn't really optimize heatmaps for high density display, but it'd be an easy fix if it's needed. |
Beta Was this translation helpful? Give feedback.
-
Also, @marcizhu, feel free to submit a PR adding a minimal example to the demo :) |
Beta Was this translation helpful? Give feedback.
-
"Fade out" effect will help you not only when signals disappears but generally when changes it's nature and a plot persistence factor will help you to track signal modulations |
Beta Was this translation helpful? Give feedback.
-
@epezent The performance is really great: the histogram has a size of 1024x256, and rendering it on a 1280x720 window (the screen is 2560x1600) on a MacBook Pro 2018 (so not the best GPU in the world) I get 60-80 frames consistently. If we take into account the fact that my code is just a quick & dirty demo and it is not optimized at all, I'd say the performance is more than acceptable :)
Great! I will be opening a PR in a few days. Right now I'm a bit busy with university and exams, but once time allows I will definitely open a PR 👍
@ozlb That's totally true. I will try using time instead of just tracking the maximum value of the histogram and if the end result looks nice, I will add that to the demo instead :D |
Beta Was this translation helpful? Give feedback.
-
Here is an application to display seismic data, thanks to the implot project. |
Beta Was this translation helpful? Give feedback.
-
My deep reinforcement learning playground, heavily using different kinds of plots. Big thanks to implot! |
Beta Was this translation helpful? Give feedback.
-
A quick little toy I put together while working on some DSP algorithms. |
Beta Was this translation helpful? Give feedback.
-
Desktop+ is a tool to bring your desktop and more into SteamVR. A recent addition is the Performance Monitor. |
Beta Was this translation helpful? Give feedback.
-
I'm working on a GUI for a magnetic field calculation package called RAT. It uses GPU acceleration for magnetic field calculation and is therefore very fast compared to other codes. ImGui is used for the graphical user interface and ImPlot for all the 2D plotting. Although I'm not really using the real time capabilities of ImPlot, I think the library is great for my application as well. |
Beta Was this translation helpful? Give feedback.
-
I'm using ImPlot in a hobby project to analyze cycling workouts (power/heart rate/speed/GPS/etc.) I'm also downloading OSM tiles on the fly and use ImPlot to display maps ;) |
Beta Was this translation helpful? Give feedback.
-
I've been playing with @marcizhu's awesome GPU accelerated heatmaps which have been merged into the |
Beta Was this translation helpful? Give feedback.
-
@see https://github.com/0lru/p3ui |
Beta Was this translation helpful? Give feedback.
-
I've updated the implot_demos repo with several new demos that folks may enjoy. Note the repo is in need of cleaning up. You may experience a few issues with building. ImStocks
ImMandel
ImMaps
|
Beta Was this translation helpful? Give feedback.
-
ImPlot histograms spotted in the Apple keynote today: |
Beta Was this translation helpful? Give feedback.
-
Sharing @CosminPerRam's incredible sorting visualizer app. The "Random Themes" section at the 4:23 mark is a fantastic demonstration of ImPlot's versatility! |
Beta Was this translation helpful? Give feedback.
-
Spotted in a SmarterEveryDay video: https://youtu.be/dCXu8Ju_fdY?t=396 |
Beta Was this translation helpful? Give feedback.
-
RTLSDR Reciever with some options for live colormap changes / scaling. It can also record the incoming stream to a file |
Beta Was this translation helpful? Give feedback.
-
Post your screenshots or custom code here and tell us about your project!
Beta Was this translation helpful? Give feedback.
All reactions