Я не хочу, чтобы текст размещался на линиях соединения между точками или полосами ошибок.
Моя текущая лучшая версия примера кода:
Код: Выделить всё
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
fig, ax = plt.subplots()
x = np.linspace(0, 1, 50) * np.pi
y = np.sin(x)
errbar_container = ax.errorbar(x, y, xerr=0.25, yerr=0.05)
texts = []
for idx in range(0, len(x),2):
texts.append(
ax.annotate(
idx,
xy=(x[idx], y[idx]),
size="large",
zorder=100,
)
)
adjust_text(
texts,
x=x,
y=y,
expand=(2, 2),
objects=[
*[mpl.transforms.Bbox(seg) for seg in errbar_container.lines[-1][0].get_segments()],
*[mpl.transforms.Bbox(seg) for seg in errbar_container.lines[-1][1].get_segments()],
],
arrowprops=dict(arrowstyle="->", color="red"),
)
plt.show()
Как обеспечить, чтобы текст не помещался на панели ошибок и соединения линии?
Подробнее здесь: https://stackoverflow.com/questions/793 ... d-errorbar
Мобильная версия