Я пытаюсь построить три фрейма данных в трех столбцах, используя matplpotlib. Я строю каждый столбец DF как вспомогательный участок в соответствующем столбце рисунка. Но сюжет, похоже, пересекается друг с другом. Не уверен, что происходит не так. Пожалуйста, помогите мне найти проблему. Благодарю.
Я добавил код ниже, я пытался добиться того, что я упомянул выше. Я не определил количество строк и столбцов в подзаговоре, так как я хотел создать на основе количества столбцов в DF. Затем я использовал функцию add_subplot для добавления каждого из них в цикл. Но субплоты перекрываются в выводе. Я пробовал fig.tightlayout, основываясь на предложениях из другого поста, но я получил UserWarning: непрямой_применение: не указано число строк в спецификациях подзаговоров, кратных друг другу
fig = plt.figure()
#looping through each DF in a dict
for df_count, df_name in enumerate(df_dict):
df = df_dict[df_name]
#looping through column in the DF
for col_count, col in enumerate(df_dict[df_name]):
if col != "VAR":
print (col, col_count )
ax = fig.add_subplot(col_count, df_count + 1, 1)
ax.plot(df[col], df["CATEGORY"])
fig.tight_layout()
plt.savefig('foo.png')