Строительные участки - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать серию вспомогательных сюжетов:

count=0
fig1, axes1 = plt.subplots(nrows=2, ncols=1, figsize=(10,80))
for x in b:
   """code gets data here as a dataframe"""
   axes1[count]=q1.plot()
   count=count+1

Однако при этом создаются два сюжета, а не 2 сюжета на одной фигуре.Я использую Python 3.5 в Pycharm.Я ломал голову над тем, что я делаю здесь неправильно

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Я использовал следующее

q1.plot(title=str(x), legend=True, ax=axes1[count])
0 голосов
/ 31 мая 2018

Вы создаете массив осей (подпланов), используя fig1, axes1 = plt.subplots(...).Затем вы перезаписываете элементы этого массива, когда делаете

axes1[count]=q1.plot()

. Вам присваивается возвращаемое значение q1.plot() для элемента этого массива.

То, что вы, вероятно, хотите сделать, это либо использовать свои оси для прямого построения графика, используя axes1[count].plot(...), если вы используете чистый matplotlib.Поскольку вы используете панд, передайте свои оси в качестве аргумента функции построения графика:

count=0
fig1, axes1 = plt.subplots(nrows=2, ncols=1, figsize=(10,80))
for x in b:
   """code gets data here as a dataframe"""
   q1.plot(ax=axes1[count])
   count=count+1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...