--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-110-04eb06fcdf0c> in <module> 9 _x = mm_bfl['歌单标题'].tolist() 10 _y = mm_bfl['歌单播放量'].tolist() ---> 11 mm_bfl = get_matplot(x=_x,y=_y,chart='barh',title='网易云音乐华语歌单播放 TOP10',ha='left',size=8,color=color[0]) 12 mm_bfl NameError: name 'get_matplot' is not defined正确代码应该是怎么样
时间: 2023-08-15 10:39:40 浏览: 94
这个错误提示表明在代码中调用了一个未定义的函数 `get_matplot`。你需要先定义这个函数才能调用它。你可以按照下面的步骤来定义这个函数:
1. 导入 matplotlib 库和 pyplot 模块:
```python
import matplotlib.pyplot as plt
```
2. 定义 `get_matplot` 函数,该函数接收以下参数:
- `x`:x 轴数据;
- `y`:y 轴数据;
- `chart`:图表类型,如 `'bar'`、`'barh'`、`'line'`、`'pie'` 等;
- `title`:图表标题;
- `ha`:水平对齐方式;
- `size`:字体大小;
- `color`:颜色。
```python
def get_matplot(x, y, chart='line', title=None, ha='center', size=None, color=None):
plt.figure(figsize=(10, 6))
if chart == 'bar':
plt.bar(x, y, color=color)
elif chart == 'barh':
plt.barh(x, y, color=color)
elif chart == 'line':
plt.plot(x, y, color=color)
elif chart == 'pie':
plt.pie(y, labels=x, autopct='%1.1f%%', colors=color)
if title:
plt.title(title, fontsize=size)
plt.xticks(fontsize=size, ha=ha)
plt.yticks(fontsize=size)
plt.show()
```
3. 调用 `get_matplot` 函数并传入参数即可生成图表:
```python
_x = mm_bfl['歌单标题'].tolist()
_y = mm_bfl['歌单播放量'].tolist()
mm_bfl = get_matplot(x=_x, y=_y, chart='barh', title='网易云音乐华语歌单播放 TOP10', ha='left', size=8, color=color[0])
```
阅读全文