'list' object has no attribute 'fill_between'
时间: 2023-06-21 15:10:04 浏览: 83
解决运行出现dict object has no attribute has_key问题
5星 · 资源好评率100%
这个错误通常出现在使用了matplotlib库中的fill_between函数时,输入参数不符合要求。fill_between函数用于填充两个曲线之间的区域,它要求输入x轴和y轴的值,但是如果你的输入参数是一个列表(list),那么就会出现'list' object has no attribute 'fill_between'的错误。
解决方法是,确保你的输入参数是一个numpy数组或者pandas的Series对象,这些对象都可以被fill_between函数正确处理。如果你的输入确实是一个列表,那么你可以使用numpy库中的array函数将其转化为numpy数组。例如:
```python
import matplotlib.pyplot as plt
import numpy as np
x = [1,2,3,4,5]
y1 = [1,4,9,16,25]
y2 = [0,2,4,6,8]
# 将x和y转化为numpy数组
x_arr = np.array(x)
y1_arr = np.array(y1)
y2_arr = np.array(y2)
plt.fill_between(x_arr, y1_arr, y2_arr)
plt.show()
```
这样就可以避免'list' object has no attribute 'fill_between'的错误。
阅读全文