Как создать перевернутые гистограммы с общей осью X с помощью matplotlib / seaborn и pandas dataframe - PullRequest
0 голосов
/ 28 мая 2018

enter image description here

Я хочу создать график, похожий на этот.Возможно ли это с помощью matplotlib / seaborn.Если да, то какие ресурсы я могу использовать, чтобы узнать, как стилизовать графы matplotlib / seaborn и как заставить эти два графика выстроиться в линию следующим образом.

1 Ответ

0 голосов
/ 28 мая 2018

Используйте общую ось x и преобразуйте один из наборов данных в отрицательные значения.

y = ['{} to {} years'.format(i, i+4) for i in range(0, 90, 4)]
d_1 = np.random.randint(0, 150, 23)
d_2 = -1 * d_1

Затем построите график:

fig, ax = plt.subplots()
ax.bar(y, d_1)
ax.bar(y, d_2)

# Formatting x labels
plt.xticks(rotation=90)
plt.tight_layout()
# Use absolute value for y-ticks
ticks =  ax.get_yticks()
ax.set_yticklabels([int(abs(tick)) for tick in ticks])

plt.show()

enter image description here

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