Как нарисовать прямоугольник над определенной областью в графике matplotlib

У меня есть график, вычисленный по некоторым данным, втянутый в matplotlib. Я хочу нарисовать прямоугольную область вокруг глобального максимума этого графика. Я попробовал plt.axhspan, но прямоугольник, кажется, не появляется, когда я вызываю plt.show()

Итак, как прямоугольная область может быть нарисована на графике matplotlib? Благодаря!

One Solution collect form web for “Как нарисовать прямоугольник над определенной областью в графике matplotlib”

Наиболее вероятная причина заключается в том, что вы использовали единицы данных для аргументов x при вызове axhspan. Из документов функции (мой акцент):

y находятся в единицах данных, а х-координаты находятся в осях (относительные 0-1) единиц .

Таким образом, любой прямоугольник, простирающийся слева от 0 или справа от 1, просто оттягивается.

plt.gca альтернативой может быть добавление Rectangle к вашей оси (например, через plt.gca и add_patch ); Rectangle использует единицы данных для обоих измерений. Ниже будет добавлен серый прямоугольник с шириной и высотой 1 с центром в (2,3):

 from matplotlib.patches import Rectangle someX, someY = 2, 3 currentAxis = plt.gca() currentAxis.add_patch(Rectangle((someX - .5, someY - .5), 1, 1, facecolor="grey")) 
  • Как указать стрелочный linestyle в Matplotlib?
  • Как я могу получить цвет последней фигуры в matplotlib?
  • Python NetworkX - установка цвета узла автоматически на основе количества параметров атрибута
  • Невозможно импортировать matplotlib.pyplot в python 3
  • asyncio matplotlib show () все еще замораживает программу
  • Проблема с установкой matplotlib python 3
  • Коробки в matplotlib: маркеры и выбросы
  • Как определяется порядок предметов в легенде matplotlib?
  •  
    Interesting Posts for Van-Lav

    Является ли менее вычислительно интенсивным использование 7.0 или float (7) в Python?

    Рекомендуемый способ генерации документов XHTML с помощью lxml

    python, matplotlib, svg и гиперссылки в текстовых меток

    извлечение определенных строк массива Nx3, при котором каждый столбец удовлетворяет условию

    Разделите строку с неизвестным количеством пробелов в качестве разделителя в Python

    Flask on Heroku: request.form невероятно медленный с большими данными POST?

    Как распечатать из сценария Python 2.7, вызывается из Bash в PyCharm?

    расширенный бар-график matplotlib

    S3 с использованием boto и SigV4 – отсутствует параметр хоста

    Алгоритм Варшаши для транзитивного закрытия (Python)

    Доступ к атрибуту из родительского класса внутри дочернего класса

    python pandas: удалить столбец df, если условие

    Предотвращение вложенности секций в Python Sphinx при использовании toctree

    Python – вычисляет функции многомерной вероятности плотности на большом наборе данных?

    Заполнение списка определенным образом

    Python - лучший язык программирования в мире.