fig, ax = plt.subplots(figsize=(15, 12)) ax.barh(data[["MaritalStatus", "Gender"]], data["Income"])
时间: 2023-06-18 14:03:09 浏览: 47
这段代码有一些问题,首先应该指定要绘制水平条形图的数据和条形的宽度。另外,不应该将两个变量合并在一起作为条形图的 x 轴,而应该使用分组条形图。以下是修改后的代码示例:
```
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv("data.csv")
# 分组条形图
fig, ax = plt.subplots(figsize=(15, 12))
width = 0.4
ax.barh(data.index - width/2, data["Income"][data["Gender"]=="Female"], height=width, label="Female")
ax.barh(data.index + width/2, data["Income"][data["Gender"]=="Male"], height=width, label="Male")
# 设置 x 轴标签和标题
ax.set_xlabel("Income")
ax.set_ylabel("MaritalStatus")
ax.set_title("Income by MaritalStatus and Gender")
# 设置 y 轴刻度标签
ax.set_yticks(data.index)
ax.set_yticklabels(data["MaritalStatus"])
# 添加图例
ax.legend()
plt.show()
```
这段代码会绘制一个按照婚姻状况和性别分组的条形图,横轴为收入,纵轴为婚姻状况,每个条形图代表一个性别。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)