615 Stimmen

pyplot Punktwolke Markergröße

Im Pyplot-Dokument für Streudiagramme:

matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None,
                          vmin=None, vmax=None, alpha=None, linewidths=None,
                          faceted=True, verts=None, hold=None, **kwargs)

Die Markergröße

s: Größe in Punkten^2. Es handelt sich um einen Skalar oder ein Array mit der gleichen Länge wie x und y.

Welche Art von Einheit ist points^2 ? Was bedeutet das? Bedeutet s=100 mittlere 10 pixel x 10 pixel ?

Im Grunde versuche ich, Streudiagramme mit verschiedenen Markergrößen zu erstellen, und ich möchte herausfinden, was die s Nummer bedeuten.

2voto

user34028 Punkte 143

Entspricht die Größe der Kreise dem Quadrat des Parameters in s=parameter und weisen Sie dann jedem Element, das Sie an Ihr Größen-Array anhängen, eine Quadratwurzel zu, etwa so: s=[1, 1.414, 1.73, 2.0, 2.24] so dass, wenn es diese Werte nimmt und sie zurückgibt, ihr relativer Größenzuwachs die Quadratwurzel der quadratischen Progression ist, was eine lineare Progression ergibt.

Wenn ich jeden einzelnen Wert bei der Ausgabe in der Grafik quadrieren würde: output=[1, 2, 3, 4, 5] . Versuchen Sie, die Liste zu interpretieren: s=[numpy.sqrt(i) for i in s]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X