Цвет гистограммы Matplotlib

Как изменить цвет гистограммы при переходе через 0?


Ответы (2 шт):

Автор решения: IceCube092
colors = ['blue' if i > 0 else 'red' for i in y]
ax.bar(x, y, color=colors)
→ Ссылка
Автор решения: passant
import matplotlib.pyplot as plt
import numpy as np
s = np.random.normal(0, 100, 10000)
n, bins, patches= plt.hist(x=s, bins='auto', color='orange')
for bn, pt in zip(bins, patches):
    if bn<=0:
        pt.set_facecolor("b")

Аналогично можно раскрасить хоть каждый бин в отдельности.введите сюда описание изображения

→ Ссылка