程序改错import matplotlib as plt plt.rcParams['font.sans-serif'] = ['SimHei'] fig=plt.figure(figsize=(12,9)) fig.add_subplot(121) option=["宣传不到位","环保意识不强","收集站分布不合理","投放时间不方便","乱扔垃圾未处罚","管理不到位"] data=[17,44,17,41,24,19] plt.hist(range(6),data) plt.title("小区垃圾分类还存在的问题") plt.xticks(range(6),data, rotation=45) plt.xlabel("选项") plt.ylabel("回复情况") fig.add_subplot(122) plt.pie(x=data,labels=option,autopct='%4.1f%%')#.. plt.show()
时间: 2023-10-31 08:06:21 浏览: 82
matplotlib-3.8.1.tar.gz
这段代码中有两个问题:
1. plt.hist() 方法的参数顺序不正确。第一个参数应该是数据,第二个参数是直方图的条数。
2. plt.pie() 方法中的一个注释符号“#”导致了语法错误。
下面是修改后的代码:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
fig = plt.figure(figsize=(12, 9))
fig.add_subplot(121)
option = ["宣传不到位", "环保意识不强", "收集站分布不合理", "投放时间不方便", "乱扔垃圾未处罚", "管理不到位"]
data = [17, 44, 17, 41, 24, 19]
plt.hist(data, bins=6)
plt.title("小区垃圾分类还存在的问题")
plt.xticks(range(6), option, rotation=45)
plt.xlabel("选项")
plt.ylabel("回复情况")
fig.add_subplot(122)
plt.pie(x=data, labels=option, autopct='%4.1f%%')
plt.show()
```
修改后的代码中,我们将 plt.hist() 方法的参数顺序改正,并将直方图的条数指定为 6。同时在 plt.pie() 方法中删除了注释符号“#”。
阅读全文