首页 > 解决方案 > 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) 来强制使中间子图中显示的图形仍然不起作用,并且仍将其应用于最后一个。

标签: pythonmatplotlibdata-visualization

解决方案


推荐阅读