можно ли нарисовать стрелку откуда-то снизу галочки в matplotlib - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь нарисовать такой сюжет.

enter image description here

хитрая вещь - стрелка от "z = -1.48" до оси x, которая находится под галочками.

фрагмент кода, показанный ниже, является моей попыткой нарисовать эту стрелку.

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

fig, ax = plt.subplots(figsize=(8,3))
x = np.linspace(-5,5,101)
x2 = np.linspace(-5,-1.5,101)
y = norm.pdf(x)
y2 = norm.pdf(x2)
t = ax.text(-3, 0.15, '-1.5')
plt.grid(True)
ax.plot(x, norm.pdf(x))
ax.fill_between(x2, 0, y2, color='r')

к сожалению, часть под галочками не отображается.

enter image description here

возможно ли сделать стрелку под показанными галочками?

1 Ответ

0 голосов
/ 01 апреля 2019

Вы хотите annotate:

ax.annotate('1.5', 
            xy=(-1.5, 0), 
            xytext=(-1.5, -0.1), 
            ha='center', 
            va='center', 
            arrowprops={'arrowstyle': '->'})

Это помещает текст в xytext и рисует стрелку оттуда до xy.ha и va относятся к выравниванию текста на основе этих координат.Если вы не передадите 'center', стрелка и текст будут слегка смещены.Наконец, передача arrowprops позволяет вам воспользоваться встроенным стилем стрелки.

Дополнительную информацию можно найти в документах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...