展开全部
报这个e69da5e887aa3231313335323631343130323136353331333433636164错误的原因是plt.bar(x, y)参数的数据类型不对
其中的y需要是numpy创建的数组,而不能是普通的列表
例如:
import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3]
#y = [2, 3, 2] 就会报错
y = np.array([2, 3, 2]) 就是好的
plt.bar(x, y)
plt.legend(loc=[1, 0])
plt.show()
扩展资料:
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。
根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的的Python程序和某些有问题的编辑程序。