首页 > 解决方案 > 出现“要输出多个子图,正在清除包含传递轴的图形”消息并且找不到解决方法

问题描述

我是编码新手,我正在尝试为我的课程绘制一些图表。我的代码运行良好,当我尝试修复标题中的一些错误文字时,它不再起作用,我开始收到“要输出多个子图,正在清除包含传递轴的图形”。我在网上研究了很多寻找解决方案,但找不到任何结论性的东西,有人知道我做错了什么吗?

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from collections import defaultdict

from google.colab import files
uploaded = files.upload()

df = pd.read_csv('Assignment_base de dados - Sheet1.csv')
df.head()

df.drop(columns='ID_Pedido')

df.isnull().sum()

df = df.dropna()
df.isnull().sum()

high_nps = defaultdict(lambda: 0)
low_nps = defaultdict(lambda: 0)

high_nps.update(dict(df[df['NPS'] >= 9].groupby('Plano fechado').count().reset_index()[['Plano fechado', 'NPS']].values))
low_nps.update(dict(df[df['NPS'] <= 6].groupby('Plano fechado').count().reset_index()[['Plano fechado', 'NPS']].values))
total_nps = dict(df.groupby('Plano fechado').count().reset_index()[['Plano fechado', 'NPS']].values)

nps_score = {council: (high_nps[council] - low_nps[council]) / float(total_nps[council])  for council in total_nps}

print(nps_score)

nps_score.update((x, y*100) for x, y in nps_score.items())
NPS_items = nps_score.items()
NPS_list = list(NPS_items)

dfNPS = pd.DataFrame(NPS_list).set_index(0)

print(dfNPS)

dfCount = df.groupby('Plano fechado').count()

fig, axes = plt.subplots(nrows=1,ncols=2,figsize=(12,6))
dfCount.plot.bar(ax=axes[0],subplots=True, xlabel='', legend=None, fontsize=15, rot=0)
dfNPS.plot.bar(ax=axes[1],subplots=True, xlabel='', legend=None, fontsize=15, rot=0)
axes[0].set_title('Quantidade de contratações por plano', fontsize=18)
axes[1].set_title('NPSs de cada Plano', fontsize=18)

标签: pythonpandasdataframematplotlib

解决方案


推荐阅读