python - 出现“要输出多个子图,正在清除包含传递轴的图形”消息并且找不到解决方法
问题描述
我是编码新手,我正在尝试为我的课程绘制一些图表。我的代码运行良好,当我尝试修复标题中的一些错误文字时,它不再起作用,我开始收到“要输出多个子图,正在清除包含传递轴的图形”。我在网上研究了很多寻找解决方案,但找不到任何结论性的东西,有人知道我做错了什么吗?
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)
解决方案
推荐阅读
- python - 自动缩放情节`plotly`
- javascript - 重构/简化javascript中的多个if条件
- r - 使用 R 读取访问 ..accdb 文件
- windows - IIS 上的端口 443 不可用
- sequelize.js - 选择列值从 Sequelize 中的多个值之一开始的位置
- mysql - 如何在sql中对带有文本的数字进行数字排序?
- c - 如何修复“tcc: library not found”错误?
- c# - 填写 Excel 时出现 OutOfMemoryException
- .net - 如何在 EF Core 中创建分区表?
- node.js - 在一个应用程序中提取所有社交应用程序的数据