Abstand zwischen Markern in matplotlib anpassen

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Atalanttore
User
Beiträge: 407
Registriert: Freitag 6. August 2010, 17:03

Hallo

In der Ausgabe von `matplotlib` würde ich gerne den Abstand zwischen den Markern anpassen.

Ohne Abstand zwischen den Markern sollte mit dem Beispielcode unten ein lückenloses Treppenmuster gezeichnet werden.

Wie kann man diesen Abstand einstellen?

Code: Alles auswählen

import matplotlib.pyplot as plt


def main():

    i = [i for i in range(10)]
    plt.scatter(i, i, s=80, marker="s")
    plt.show()


if __name__ == "__main__":
    main()
Gruß
Atalanttore
__deets__
User
Beiträge: 14494
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das ist IMHO das falsche Vorgehen. Wenn du nicht scatter willst, benutz es nicht. Benutz eine Graphart die passt. Linien zb.
zarathustra
User
Beiträge: 59
Registriert: Samstag 17. April 2010, 23:02

plt.step(i,i) ist keine gute Treppe?
Atalanttore
User
Beiträge: 407
Registriert: Freitag 6. August 2010, 17:03

Linien (`step`) passen schon besser, aber ein Histogramm (`hist2d`) kommt meinen Wünschen noch näher.

Code: Alles auswählen

#!/usr/bin/python3

import matplotlib.pyplot as plt


def main():

    i = [i for i in range(10)]
    plt.hist2d(i, i)
    plt.show()


if __name__ == "__main__":
    main()
Gruß
Atalanttore
Benutzeravatar
__blackjack__
User
Beiträge: 13007
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Bemerkung am Rande ``[i for i in range(10)]`` lässt sich kürzer als ``list(range(10))`` schreiben, oder hier auch einfach nur ``range(10)``.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Atalanttore
User
Beiträge: 407
Registriert: Freitag 6. August 2010, 17:03

@__blackjack__: Danke für den Hinweis.
Antworten