Issue
How can I get a list of all objects (ploted data, vertical lines, horizontal lines, points, etc.) that are present on matplotlib axes? If there's no easy way of getting all of them inside a single list then how can I get this kind of list containing only vertical lines?
Solution
You can get all artists (plotted objects) with ax.get_children().
If you only care about lines, you can use ax.get_lines()
. This good answer has more details.
To select vertical lines only you can just just check their x
coordinates.
vertical_lines = [l for l in ax.get_lines() if l.get_xdata()[0] == l.get_xdata()[1]]
Answered By - user2246849
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.