Matplotlib "ValueError: x und y müssen die gleiche Größe haben"
Ich versuche, erstellen Sie ein Punktdiagramm sehr ähnlich .
Mein code ist unten. Ich Vergleiche zwei Gruppen von Schulen, eine in einem system und die andere Gruppe ist das system Altersgenossen.
Dies wurde modelliert nach den Anweisungen, die mit hier.
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')
Fehler sowohl mit als auch ohne die Linie der X_train[:,0]
erwähnt hier kam wie folgt: ValueError: x and y must be the same size
Kann jemand mit mir reden mag, bin ich zwei Schritte auf, wie Bearbeiten Sie diese?
- Deine Chancen, Hilfe zu bekommen, viel höher sein wird, wenn die Bereitstellung einer minimale reproduzierbare Beispiel des Problems.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler zeigt an, dass
(Ihre x-Wert)
hat eine andere Größe als
(y-Wert)
Bestätigen dies durch die Umbenennung in x-und y jeweils und überprüfen Sie Ihre Länge:
dies wird Ihnen sagen, wenn x und y sind in der Tat die gleiche Größe.
len(sys_peers_sat_earning['MD_EARN_WNE_P6']) == len(sys_peers_sat_earning['SAT_AVG'])
plt.scatter(sys_peers_sat_earning.MD_EARN_WNE_P6, sys_peers_sat_earning.SAT_AVG)
print(sys_peers_sat_earning['MD_EARN_WNE_P6'].shape) print(sys_peers_sat_earning['SAT_AVG'].shape)
und habe diese(143,) (143, 2)
Ist diese Hilfe für Sie? (143, 2)size
Sie nicht vergleichenlen
! Während die beiden arrays haben offensichtlich die gleiche Länge (143) in diesem Fall, Sie haben nicht die gleiche Größe. Ist 1-dimensional, 2-dimensional. Das bedeutet, Sie sind gefragt, matplotlib, zeichnen ein 1D-array gegen ein 2D array, was aber nicht funktioniert.