plt.xlabel('线性核函数', '多项式核函数', '高斯核函数', 'Sigmoid核函数') TypeError: xlabel() takes from 1 to 3 positional arguments but 4 were given
时间: 2023-09-15 17:16:16 浏览: 82
多层折线图函数公式共2页.pdf.zip
`plt.xlabel()`函数只接受一个参数作为x轴的标签,因此在你的代码中传入了多个参数,导致了`TypeError`错误。
如果需要在x轴上显示多个标签,可以考虑使用`plt.xticks()`函数来设置。具体地,可以将标签和对应的位置传入`plt.xticks()`函数中。例如:
```python
import matplotlib.pyplot as plt
# 已知算法类别与识别率,按顺序存储
algorithm_type = ['linear', 'polynomial', 'gaussian', 'sigmoid']
accuracy = [0.75, 0.82, 0.88, 0.70]
# 定义颜色
color_list = ['red', 'blue', 'green', 'purple']
# 绘制柱状图
plt.bar(algorithm_type, accuracy, color=color_list)
# 设置标题和轴标签
plt.title('Yala')
plt.ylabel('Accuracy')
# 设置x轴标签和位置
plt.xticks(range(len(algorithm_type)), algorithm_type)
# 设置y轴起始点和终点
plt.ylim(0.70, 1)
# 设置y轴刻度间隔
plt.yticks([i/20 for i in range(14)], ['0.70', '', '0.80', '', '0.90', '', '1.00'])
# 显示图形
plt.show()
```
这样,就可以在x轴上显示四个标签,并且不会出现`TypeError`错误。
阅读全文