Я пытаюсь добавить небольшую линию за пределами моего диапазона осей, которую я хочу использовать в качестве сильно настроенной легенды на более позднем этапе. Однако использование axes.hlines
меняет xlim моей оси, хотя я указываю transform = axes.transAxes
. Кажется, что xlim установлен так, что координаты hlines включены в диапазон координат данных. Только то, что эти координаты означают координаты осей, а не координаты данных.
Вот минимальный рабочий пример:
import numpy as np
import matplotlib.pyplot as plt
x_data = np.random.rand(10)+10
y_data = np.random.rand(10)
fig, ax = plt.subplots()
ax.scatter(x_data,y_data)
ax.hlines(0.5,1.1,1.2, transform = ax.transAxes, clip_on = False)
приводит к изменению xlims командой ax.hlines
:
при комментировании ax.hlines
можно получить: