注册
登录
查看:463 | 回复:8
托尼
请问大佬们,对下面的ERR MSG,有什么好的提示或建议吗?表示感谢
发表于 2023/7/4 12:21:31
楼主

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().



托尼
发表于 2023/7/4 12:22:04
沙发

CODE 是 legend_elements =[plt.Line2D([0], [0], marker=markers[i], color= w , label=labels[i]) for i in range(len(cat_list))]


应该改哪里

托尼
发表于 2023/7/4 12:23:47
板凳

问了GPT, 它的回答如下,没看明白


您遇到的错误消息表明您向 matplotlib 库中的函数提供的输入不具有预期的形状。 具体来说,错误消息指示名为“vertices”的输入应该是形状为 (M, 2) 的二维数组,其中 M 表示行数。

但是,从错误消息来看,您输入的形状似乎为空或未知。 这可能意味着您没有提供任何输入或输入格式不正确。

要解决此问题,您应该确保为函数提供正确的输入。 仔细检查作为“顶点”参数传递的数据,并确保它是形状为 (M, 2) 的二维数组。 如果您不确定预期的格式,可以参考 matplotlib 库提供的文档或示例来了解如何正确使用该函数。

leaf
发表于 2023/7/4 12:24:42
4楼

[1,2] [3,4]试试

你的输入就只有(0,0)一个点

托尼
发表于 2023/7/4 12:29:31
5楼

plt.Line2D([0,0], [0,0], 这样可以吗?

leaf
发表于 2023/7/4 12:30:14
6楼

这不是还是一个点吗

它参数是x列表和y列表


托尼
发表于 2023/7/4 12:34:12
7楼

plt.Line2D([0,1], [2,3], 这样可以吗?

leaf
发表于 2023/7/4 12:37:20
8楼

可以的

托尼
发表于 2023/7/4 12:38:15
9楼

谢谢,我去试试看

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品