Matplotlib“值错误:x和y的大小必须相同”

2024-10-01 11:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个与this非常相似的散点图。

我的代码在下面。我在比较两组学校,一组在一个系统中,另一组是该系统的同龄人。 这是根据找到的here方向建模的。

plt.figure(figsize=(10,8))
plt.scatter(sys_peers_sat_earning['MD_EARN_WNE_P6'][sys_peers_sat_earning['SystemorPeer'] == 'USM'],
            sys_peers_sat_earning['SAT_AVG'][sys_peers_sat_earning['SystemorPeer'] == 'USM'],
            marker='x',
            color='b',
            alpha=0.7,
            s = 124,
            label='USM Schools')
plt.scatter(sys_peers_sat_earning['MD_EARN_WNE_P6'][sys_peers_sat_earning['SystemorPeer'] == 'Peer'],
            sys_peers_sat_earning['SAT_AVG'][sys_peers_sat_earning['SystemorPeer'] == 'Peer'],
            marker='x',
            color='b',
            alpha=0.7,
            d = 124,
            label='USM Peers')
plt.title('SATs and Earnings of Students Not Enrolled 6 Yrs. After Entry')
plt.ylabel('Median earnings of students working and not enrolled 6 years after entry')
plt.xlabel('Average SAT equivalent score of students admitted')
X_train[:,0]
plt.legend(loc='upper right')

有或没有提到的X_train[:,0]行的错误如下:ValueError: x and y must be the same size

能不能有人跟我说话,好像我是两个步骤如何编辑这个?


Tags: andof系统syspltsatmdscatter
1条回答
网友
1楼 · 发布于 2024-10-01 11:27:25

错误表明

sys_peers_sat_earning['MD_EARN_WNE_P6'][sys_peers_sat_earning['SystemorPeer'] == 'USM']

(你的x值)

大小不同于

sys_peers_sat_earning['SAT_AVG'][sys_peers_sat_earning['SystemorPeer'] == 'USM']

(y值)

通过将它们分别重命名为x和y并检查它们的长度来确认这一点:

len(x) == len(y)

这会告诉你x和y是否真的一样大。

相关问题 更多 >