-
Notifications
You must be signed in to change notification settings - Fork 438
arrows in nyquist plot #303
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
The problem seems to be that the arrow dimensions are based on the axis units rather than an "absolute" size (e.g., pixels). It should be relatively easy to add an option to If someone wants to generate a PR for that, it would be useful. I won't have time to get to it for a while. Quick hack: you might be able to get the |
PR #379 provides a quick fix that allows the arrowhead size to be set manually. A better algorithm that computes arrow head size automatically is still needed at some point. Arrow position is also not yet done in a good way. |
I'm not too familiar with the issue but the matplotlib documentation suggests using an annotation with an empty string as text like this: >>> ax.annotate("", xy=(0.5, 0.5), xytext=(0, 0),
... arrowprops=dict(arrowstyle="->")) Maybe this is worth looking into? |
Hi @SchrodingersCat00, that sounds like a good solution, especially since the current code also just adds a dummy straight line for the python-control/control/freqplot.py Lines 534 to 555 in f3e5035
Do you want to submit a PR for that? |
PR #534 fixes this issue. |
Recently, the Nyquist plot adds arrows to show the directions in the diagram. However, those arrows have always the same size and the same position. Working with my students, sometimes the arrows make difficult the correct interpretation of the Nyquist plots.
New options for the arrow size and position (not always the first and the last frequencies) could help to solve the issue .
The text was updated successfully, but these errors were encountered: