I want to represent unconstrained data with an arrow marking upper (or lower) limit. To do this, I generate a boolean array lim and feed it as: plt.errorbar(x, y, yerr=y_err, uplims=lim, ls='none'). In the default case, the length of the arrows is not what I want. I want them longer in some cases and shorter in other. For example, in the plot below the size of the arrow in the first data point (brown) is about 0.5. Since another point (pink) lies above the arrow head it is not clear if there is an arrow. I want the arrow size to be 0.25 instead.:
So basically, how can I manually control the size of the arrows?

If we start with part of this errorbar example, e.g.,
then
ebis anand if we look at
eb.lineswe see:The second item in this tuple is a 1-tuple containing the
Line2Dobject for the upper limit arrow head points, e.g.,So, we can set the markersize in this
Line2dobject to make the arrows bigger (going from the default of 6 to 10):which gives: