unhashable type: list

img

初学Python,绘制简单折线时,系统报错TypeError: unhashable type: 'list',自己做了好久也没搞定

列表里的元素是list,改成将列表中的list元素逐一读取

该回答引用ChatGPT
代码报错是因为:

第6行句末没有逗号,报错。
第8行ax.set_title方法参数语法错误,报错。
第9、10行ax.set_xlabel方法和ax.set_ylabel方法参数语法错误,报错。
以下是修改后的代码:


import matplotlib.pyplot as plt

squares = [1, 49, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares, linewidth=3)
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)
ax.tick_params(axis="both", labelsize=14)
plt.show()