axes.hlines меняет xlim, несмотря на использование координат осей - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь добавить небольшую линию за пределами моего диапазона осей, которую я хочу использовать в качестве сильно настроенной легенды на более позднем этапе. Однако использование 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:

enter image description here

при комментировании ax.hlines можно получить:

enter image description here

...