У меня есть гистограмма, которую нужно разбить по оси X, и после разрыва шкала оси X должна измениться.
В следующем коде используется пакет brokenaxes
(https://github.com/bendichter/brokenaxes).
import sys
import matplotlib.pyplot as plt
from brokenaxes import brokenaxes
import pandas as pd
import numpy as np
df = pd.DataFrame()
df['A'] = pd.Series(np.random.randint(0,10,size=(5)))
df['B'] = pd.Series(np.random.randint(50,90,size=(5)))
df = df.sort_values('A', ascending=True)
bax = brokenaxes(xlims=((0, 11), (50, 90)))
bax.barh(np.arange(0, len(df)), df['A'], height=0.3, hatch='/')
bax.barh(np.arange(0.3, len(df) + 0.3), df['B'], height=0.3, hatch='\\')
bax.set_xlabel('value')
bax.set_ylabel('index')
plt.show()
Вывод как показано ниже:
![enter image description here](https://i.stack.imgur.com/YNhVR.png)
В настоящее время ось X масштабируется равномерно. Я хотел бы изменить масштаб оси x таким образом, чтобы 0-10 занимали больше места (может быть, левая половина?), А 50-90 должны занимать меньше места (правая половина).