matplotlib выделяет только самый высокий столбец со значением частоты в гистограмме - PullRequest
0 голосов
/ 31 марта 2019

Я хотел бы выделить самый высокий столбец с его значением частоты в гистограмме, созданной matplotlib в pytohn 3.7.

Данные - это кадр данных панд.

Как и на этом рисунке, Как автоматически аннотировать максимальное значение в pyplot?

, но мой график - гистограмма.Я не хочу отмечать каждый бар его значением.

1 Ответ

1 голос
/ 31 марта 2019

Вот метод для построения гистограммы со значением частоты, показанным на самой высокой полосе:

import matplotlib.pyplot as plt
import numpy as np; np.random.seed(0)

# Generate data
data = np.random.normal(0,1,200)

# Plot histogram
plt.figure()
y, x, _ = plt.hist(data, histtype='bar', edgecolor='darkgray', bins=15)

# Compute the max value (plt.hist returns the x and y positions of the bars)
ymax = y.max()
idx = np.where(y == ymax)[0][0]
xval = x[idx]

# Annotate the highest value
plt.gca().text(xval, ymax, ymax, ha='left', va='bottom')

Histogram with highest value annotated

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