Как сделать мои подфлоты DataFrame.plot размещенными в строке? - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь понять, как работает pandas.DataFrame.plot, но застрял на размещении нескольких сюжетов в строке.Я чувствую себя довольно смущенным, поэтому, вероятно, мой вопрос будет звучать странно.Но я был бы благодарен за любую помощь.

recent_grads.plot(x = "Women", y = "Median", kind = "scatter", subplots = True, figsize=(6, 6), layout = (2,2), sharex = False)
recent_grads.plot(x = "Men", y = "Median", kind = "scatter", subplots = True, figsize=(6, 6), layout = (2,2), sharex = False)

Я получаю свои подсюжеты под другим, но я хочу, чтобы они были в очереди.

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Вам просто нужно изменить layout:

recent_grads.plot(x = "Women", y = "Median", kind = "scatter", subplots = True, figsize=(6, 6), layout = (1, 1), sharex = False)
recent_grads.plot(x = "Men", y = "Median", kind = "scatter", subplots = True, figsize=(6, 6), layout = (1, 2), sharex = False)

Другой способ - создать Axes объекты и указать их явно:

from matplotlib import pyplot as plt

fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(6, 6))

ax1, ax2 = axes

recent_grads.plot(x = "Women", y = "Median", kind = "scatter", ax=ax1)
recent_grads.plot(x = "Men", y = "Median", kind = "scatter", ax=ax2)
1 голос
/ 05 апреля 2019

вы можете использовать plt.subplots из matplotlib.pyplot

import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=1, ncols=2)
fig.set_size_inches(6, 6)
plt.subplots_adjust(wspace=0.2)
recent_grads.plot(x = "Women", y = "Median", kind = "scatter", ax=ax[0], sharex = False)
recent_grads.plot(x = "Men", y = "Median", kind = "scatter", ax=ax[1], sharex = False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...