Можно ли создать двухстороннюю гистограмму с помощью Matplotlib - PullRequest
1 голос
/ 02 мая 2020

Можно ли создать что-то подобное с помощью Matplotlib (без градиентных цветов и / или чисел над каждой полосой) Все, что я нашел, это как наложить диаграммы друг на друга. 2-side bar chart

1 Ответ

1 голос
/ 02 мая 2020

Чтобы отобразить обратную гистограмму с помощью matplotlib.pyplot.hist, к значениям можно применить отрицательные веса, используя параметр weigths.

Минимальный пример:

import numpy as np
import matplotlib.pyplot as plt

x1 = np.random.random(100)
x2 = np.random.random(100)

plt.hist(x1, facecolor='teal', edgecolor='white', range=(0, 1))
plt.hist(x2, fc='tomato', ec='white', weights=np.full(len(x2), -1), range=(0, 1))
plt.show()

enter image description here

...