Заставить Python перекрывать ось Y - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть 5 вспомогательных участков, которые разделяют ось x с осью y, чередующимися справа и слева.То, что я надеюсь сделать (но, похоже, не могу понять), это то, как позволить частям перекрывать друг друга, чтобы еще больше сократить пространство между нанесенными данными.В настоящее время я манипулирую каждым подзаговором, вызывая каждую ось (пример ниже)

f, (ax1, ax2, ax3, ax4, ax5) = plt.subplots(5, sharex=True, gridspec_kw=  {'hspace':0}, figsize = (9,12))    
    ax1.scatter(age_1, dD, facecolor='grey')
    ...
    ax2.plot(data,data) 
    ...

Я не уверен, возможно ли это даже с использованием этого метода подзаговора, однако я не смог удалить нижний и верхний спины«Использование другого метода создания подзаговоров (пример ниже).

plt.figure(sharex=True,figsize=(9,11))
    plt.subplot(5,1,1)
    plt.scatter(age_1, dD, facecolor='grey')
    ...

Мне бы очень хотелось получить обратную связь от кого-то, кто столкнулся с этим затруднительным положением, спасибо!

1 Ответ

0 голосов
/ 21 ноября 2018

Трудно допустить, чтобы эти 5 субплотов совпадали с осью X, оставаясь при этом как 5 отдельных субплотов.

Так что, как упомянуто в комментарии @ Patol75, я думаю, что вы можете рассмотреть еще один способ - поместить их в один график, поскольку данные имеют одну общую ось.

dataSet = [age_1, age_2, age_3, age_4, age_5] # I assume that's the data
colorSet = ['r', 'g', 'b', 'm', 'y'] #or other color
for age, color in zip(dataSet, colorSet):
    plt.scatter(age_1, dD, facecolor = color)

Если у-данные имеют слишком большую величину, вы можете их нормализовать, чтобы собрать их вместе.

...