When I change to ann.to_event_values() everything looks fine.
It's because it's plotting each event with two lines on top of each other (duration=0) and when you zip the line objects and labels, the second label is aligned with the duplicate line on the first event and so on.
I see it when I'm plotting a jams 'onset' annotation.
It looks like this line is the culprit.
https://github.com/marl/jams/blob/255a5ee860b03cec8f889c9986e734a6393a0dbc/jams/display.py#L105
When I change to
ann.to_event_values()
everything looks fine.It's because it's plotting each event with two lines on top of each other (duration=0) and when you zip the line objects and labels, the second label is aligned with the duplicate line on the first event and so on.