python - matplotlib 中的图形在一个子图中而不是多个
问题描述
我正在尝试在 matplotlib 的 3 个单独的子图中创建 3 个水平条形图。但是由于某种原因,所有图表都仅粘贴到一个子图上,而不是每个区域中的一个。
cols = ["Education_Level", "Marital_Status", "Income_Category"]
fig, axs = plt.subplots(1, len(cols), figsize=(15, 6), tight_layout=True)
for idx, col_name in enumerate(cols):
data = df[col_name].value_counts()
axs[idx] = plt.barh(
data.index,
data.values
)
我试图手动将其分离出来。例如,使用 axs(1) 来强制使中间子图中显示的图形仍然不起作用,并且仍将其应用于最后一个。
解决方案
推荐阅读
- ruby-on-rails - 部署失败,bin/yarn:权限被拒绝
- javascript - 为什么当 URL 为空时,chrome 控制台中的 fetch() 请求失败?. 但在 Firefox 中运行良好
- python - Firestore - 递归复制文档及其所有子集合/文档
- wordpress - 使用多个单一产品模板
- c# - SVN 使用什么文件编码?
- javascript - 如何重绘然后删除旧版本的不规则形状?
- angular - Angular 在值更改时更新表单控制值
- sql - 如何在 git bash 中打开一个新选项卡?
- python - 在正则表达式中使用否定查找不起作用
- python - 在 app.on_event('startup') 中连接到数据库与在 FastAPI 中的依赖项之间的区别