Matplotlib: как построить две гистограммы с одинаковыми осями x / y, но один начинается поверх другого по оси y - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь построить две столбчатые диаграммы на одном и том же рисунке. В приведенном ниже коде графики расположены один за другим, потому что они расположены вдоль оси y в точке 0.

import matplotlib.pyplot as plt
import numpy as np

y1=np.array([1,2,3,4,5])
x1=np.array([1,2,3,2,1])

x2=np.array([1,2,3,2,1])
y2=np.array([6,7,8,9,10])
plt.bar(y1,x1)
plt.bar(y2,x2)

enter image description here

Я бы сделал график с оранжевой полосой. начинается с координат: (x = 6, y = 3). Таким образом, оранжевый график должен быть поверх синего графика и находиться на том же рисунке.

1 Ответ

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

Просто укажите значение дна для второй гистограммы, используя bottom=3

plt.bar(y2,x2, bottom=3)

Вы также можете сделать его более общим, используя bottom=max(x2)

enter image description here

Для горизонтальной гистограммы Используйте left=3

plt.barh(y2,x2,left=3)

enter image description here

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