Гистограмма Seaborn, чтобы иметь разные цвета бинов - PullRequest
0 голосов
/ 29 января 2020

Простая гистограмма по морю. Я хочу выделить три верхних корзины другим цветом. Здесь показывает путь matplotlib, но не путь морского происхождения.

Есть ли способы показать контейнеры разного цвета в морском роге?

Спасибо.

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

data = np.random.normal(loc = 6, size=100)
ax = sns.distplot(data, bins = 20)
plt.xlim(0, 10)
plt.show()

enter image description here

1 Ответ

2 голосов
/ 29 января 2020

Если на том же топоре нет других графиков, вы можете l oop пройти через все его патчи, найти 3 самых высоких и раскрасить их:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

data = np.random.normal(loc = 6, size=500)
ax = sns.distplot(data, bins = 20)

heights = [p.get_height() for p in ax.patches]
third_highest = sorted(heights)[-3]
for p in ax.patches:
    if  p.get_height() >= third_highest:
        p.set_color('crimson')

plt.xlim(0, 10)
plt.show()

example plot

...