Ich habe gerade den Code für das Erstellen eines Diagramms mit Pylab in Python fertiggestellt und möchte nun ein Streuungsdiagramm von 10 x 10 überlagern. Wie mache ich das?
Mein aktueller Code lautet wie folgt:
x = numpy.arange(0, 1, 0.05)
y = numpy.power(x, 2)
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(numpy.arange(0, 1, 0.1))
ax.set_yticks(numpy.arange(0, 1., 0.1))
plt.scatter(x, y)
plt.show()
Und seine Ausgabe ist:
Was ich möchte, ist die folgende Ausgabe:
EDIT: Es wurde ein Beispiel hinzugefügt, das auf der Antwort von Andrey Sobolev basiert
python
matplotlib
LiamNeesonFan
quelle
quelle
matplotlibrc
Problem. Ich hatte einen Gitterstil als durchgezogene Linien definiert und das funktioniert nicht mehr.mpl.rcParams['grid.linestyle'] = "-"
erzeugt ein Diagramm mit durchgezogenen Gitterlinien. Was ist Ihrgrid.linestyle
?-
. Ich weiß nicht, warum es nicht mehr funktioniert. Ich werde eines Tages nachforschen.ax.scatter(x,y)
undax.grid(True)
.Fügen Sie hinzu, um bei jedem Häkchen eine Gitterlinie anzuzeigen
Beispielsweise:
Darüber hinaus möchten Sie möglicherweise das Styling anpassen (z. B. durchgezogene Linie anstelle der gestrichelten Linie). Fügen Sie Folgendes hinzu:
Beispielsweise:
quelle
Mit rcParams können Sie das Raster sehr einfach wie folgt anzeigen
Wenn das Raster auch nach Änderung dieser Parameter nicht angezeigt wird, verwenden Sie
vor dem Anruf
quelle
Die Pylab-Beispielseite ist eine sehr nützliche Quelle. Das für Ihre Frage relevante Beispiel:
http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/scatter_demo2.py http://matplotlib.sourceforge.net/users/screenshots.html#scatter-demo
quelle
Hier ist ein kleines Beispiel, wie Sie ein Matplotlib-Raster in Gtk3 mit Python 2 hinzufügen (funktioniert nicht in Python 3):
quelle