Выравнивание ряда участков в matplotlib - PullRequest
0 голосов
/ 25 августа 2018

Я использовал следующий код для получения 5 участков,

pylab.subplot(231)
pylab.scatter(x_a, y_a, color='darkorange')
make_diagonal(x_a, y_a)

pylab.subplot(232)
pylab.scatter(x_b, y_b, color='g')
make_diagonal(x_b, y_b)

pylab.subplot(233)
pylab.scatter(x_c, y_c, color='blue')
make_diagonal(x_c, y_c)

pylab.subplot(234)
pylab.scatter(x_d, y_d, color='r')
make_diagonal(x_d, y_d)

pylab.subplot(235)
pylab.scatter(x_e, y_e, color='purple')
make_diagonal(x_e, y_e)

plt.show()

Получена следующая цифра,

enter image description here

Я хочу выровнять по центру последний ряд вспомогательных участков. Я был бы очень признателен за помощь. Заранее спасибо.

1 Ответ

0 голосов
/ 25 августа 2018

Вот минимальный рабочий ответ для вас, используя gridspec:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

fig = plt.figure(figsize=(10, 6))

# Define the plots here
gs = gridspec.GridSpec(2, 6)
gs.update(wspace=0.5)
ax1 = plt.subplot(gs[0, :2], )
ax2 = plt.subplot(gs[0, 2:4])
ax3 = plt.subplot(gs[0, 4:], )
ax4 = plt.subplot(gs[1, 1:3])
ax5 = plt.subplot(gs[1, 3:5])

# Plot your data here
ax1.plot(x,y, 'darkorange')
ax2.plot(x,y, 'g')
ax3.plot(x,y, 'b')
ax4.plot(x,y,'r')
ax5.plot(x,y,'purple')

выход

enter image description here

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