Python - можете ли вы построить гистограмму с контуром? - PullRequest
0 голосов
/ 18 ноября 2018

Я хочу построить гистограмму с таким контуром, как этот enter image description here

Я нашел эту картинку в здесь , но после этой же процедуры яне получить контур.

Я видел этот вопрос в переполнении стека, но он рисует ребро над каждым столбцом, и мне нужен только внешний контур.

Как я могу нарисовать этот внешний контур?(Я использую Python 3)

1 Ответ

0 голосов
/ 18 ноября 2018

Сюжет, вероятно, создан с другой (то есть более старой) версией matplotlib.Это также видно из использования normed, которое не рекомендуется в более новых версиях.

Здесь вы бы явно установили цвет края на черный.ec="k" или более, edgecolor="black".

import numpy as np
import matplotlib.pyplot as plt
plt.style.use('seaborn-white')

x1 = np.random.normal(0, 0.8, 1000)
x2 = np.random.normal(-2, 1, 1000)
x3 = np.random.normal(3, 2, 1000)

kwargs = dict(histtype='stepfilled', alpha=0.3, density=True, bins=40, ec="k")

plt.hist(x1, **kwargs)
plt.hist(x2, **kwargs)
plt.hist(x3, **kwargs);

plt.show()

enter image description here

...