Hallo,
ich möchte punkte visualisieren abhängig von einem Wert.
for j in range(0, len(data)):
if data[j] == 50:
ax.scatter(x[j],y[j],color= 'red')
else:
ax.scatter(x[j],y[j],color='blue')
fig.show()
Das Ergebnis ist aber nicht wie erwartet, alle werte werden entweder komplett blau oder komplett grun eingefärbt. Kann mir jemand helfen?
matplotlib.pyplot
Da das Beispiel nicht vollständig ist, kann man Dein Problem auch nicht nachvollziehen. Nach welchem Kriterium wird denn alles blau oder grün eingefärbt? Bei gleichen Daten sollte das Ergebnis doch immer gleich sein. Grün ist mit diesem Code sehr unwahrscheinlich.
-
- User
- Beiträge: 7
- Registriert: Montag 3. September 2018, 16:41
ich habe eine Liste data angelegt. Wenn der Wert halt 50 ist, soll dieser Punkt grün eingefärt werden. Falls der Wert der Liste ungleich 50 ist, soll dieser halb blau eingefärbt werden.Sirius3 hat geschrieben: ↑Sonntag 30. September 2018, 20:17 Da das Beispiel nicht vollständig ist, kann man Dein Problem auch nicht nachvollziehen. Nach welchem Kriterium wird denn alles blau oder grün eingefärbt? Bei gleichen Daten sollte das Ergebnis doch immer gleich sein. Grün ist mit diesem Code sehr unwahrscheinlich.
-
- User
- Beiträge: 7
- Registriert: Montag 3. September 2018, 16:41
ja mein Problem ist, dass das Teilprogramm nur alle Felder in der Liste Data blau einfärbt oder grün, aber es niemals vorkommt, dass er die punkte grun und blau färbt, was laut den Daten aber sein müsste
- sls
- User
- Beiträge: 480
- Registriert: Mittwoch 13. Mai 2015, 23:52
- Wohnort: Country country = new Zealand();
@Pythonlearner123: aus deinem Code geht nur hervor, dass der besagte Punkt entweder "rot" oder "blau" eingefärbt werden soll. Von grün ist hier nichts zu sehen. `j` ist ein schlechter Name für eine Variable, genauso wie `x`. Auch `x` wird irgendwo hergezaubert.
Das hier:
ist ein Python-Antipattern. Du kannst direkt über deine Liste `data` iterieren. range() macht so keinen Sinn.
Das hier:
Code: Alles auswählen
for j in range(0, len(data)):
When we say computer, we mean the electronic computer.