Как я могу сделать четыре разных участка со второстепенными осями в одной сетке (например, с подзаговором)? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть четыре графика с кодом следующим образом:

fig = plt.figure(figsize=(10, 6))
line_weight = 3
alpha = .5
ax1 = fig.add_axes([0, 0, 1, 1])
ax2 = fig.add_axes()

#join x-axis
ax2 = ax1.twinx()

lns1 = ax1.plot(data1['year'],data1['col1'], '-o', color='blue', lw=line_weight,  alpha=alpha, label='Label1')
lns2 = ax2.plot(data2['year'],data2['col2'], color='orchid', lw=line_weight, alpha=alpha, label='Label2')


plt.xticks(data2['year'].unique(), rotation=45);

#To have two legends
leg = lns1 + lns2
labs = [l.get_label() for l in leg]
ax1.legend(leg, labs, loc=0)
plt.title('Title', fontsize=14)

plt.show()

Сюжет выглядит следующим образом: plot

Каждый из них одинаков с Единственная разница заключается в том, что данные y введены в lns2. Как я могу превратить их в подсюжеты, чтобы все четыре были в одной сетке?

Я много чего перепробовал, но не могу сообразить второе ...

...