Seite 1 von 1

Abstand zwischen Markern in matplotlib anpassen

Verfasst: Montag 27. Mai 2019, 20:16
von Atalanttore
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

Re: Abstand zwischen Markern in matplotlib anpassen

Verfasst: Montag 27. Mai 2019, 20:31
von __deets__
Das ist IMHO das falsche Vorgehen. Wenn du nicht scatter willst, benutz es nicht. Benutz eine Graphart die passt. Linien zb.

Re: Abstand zwischen Markern in matplotlib anpassen

Verfasst: Montag 27. Mai 2019, 20:49
von zarathustra
plt.step(i,i) ist keine gute Treppe?

Re: Abstand zwischen Markern in matplotlib anpassen

Verfasst: Dienstag 28. Mai 2019, 15:19
von Atalanttore
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

Re: Abstand zwischen Markern in matplotlib anpassen

Verfasst: Dienstag 28. Mai 2019, 15:44
von __blackjack__
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)``.

Re: Abstand zwischen Markern in matplotlib anpassen

Verfasst: Dienstag 28. Mai 2019, 19:01
von Atalanttore
@__blackjack__: Danke für den Hinweis.