Как построить 4 рисунка на одном графике для метода twinx - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу построить две оси Y и одну ось X, только для одного изображения в одном окне графика, я знаю, как это сделать, но как изменить этот код, чтобы рисовать 4 изображения в одном окне графика?

ax1 = axes()
ax2 = ax1.twinx()

x = np.arange(100)
y1 = np.random.rand(100)
y2 = np.random.rand(100)

ax1.plot(x,y1,'-r')
ax1.set_ylim(-1,1)
ax2.fill_between(x,0,y2,color='b',alpha=0.5)
ax2.set_ylim(0,2)

ax1.set_ylabel('Red')
ax2.set_ylabel('Blue') 

1 Ответ

2 голосов
/ 23 апреля 2020

Вот возможный способ go об этом. Я только скрутил одну ось, но на самом деле все оси можно обрабатывать одинаково.

import matplotlib.pyplot as plt
import numpy as np
fig, axarr = plt.subplots(nrows=2, ncols=2)
axTx = axarr[0, 0].twinx()
x = np.logspace(-1, 1, 100)
axarr[0, 0].plot(x, x, linewidth=2, color='xkcd:azure')
axTx.plot(x, 1 / x, linewidth=2, color='xkcd:avocado')
axarr[0, 0].tick_params(axis='y', labelcolor='xkcd:azure')
axTx.tick_params(axis='y', labelcolor='xkcd:avocado')
fig.tight_layout()

enter image description here

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