File C:\anaconda3\matplotlib\_api\__init__.py:168 in check_shape raise ValueError(
ValueError: vertices must be 2D with shape (M, 2). Your input has shape().
CODE 是 legend_elements =[plt.Line2D([0], [0], marker=markers[i], color= w , label=labels[i]) for i in range(len(cat_list))]
应该改哪里
问了GPT, 它的回答如下,没看明白
您遇到的错误消息表明您向 matplotlib 库中的函数提供的输入不具有预期的形状。 具体来说,错误消息指示名为“vertices”的输入应该是形状为 (M, 2) 的二维数组,其中 M 表示行数。
但是,从错误消息来看,您输入的形状似乎为空或未知。 这可能意味着您没有提供任何输入或输入格式不正确。
要解决此问题,您应该确保为函数提供正确的输入。 仔细检查作为“顶点”参数传递的数据,并确保它是形状为 (M, 2) 的二维数组。 如果您不确定预期的格式,可以参考 matplotlib 库提供的文档或示例来了解如何正确使用该函数。
[1,2] [3,4]试试
你的输入就只有(0,0)一个点
plt.Line2D([0,0], [0,0], 这样可以吗?
这不是还是一个点吗
它参数是x列表和y列表
plt.Line2D([0,1], [2,3], 这样可以吗?
可以的
谢谢,我去试试看