Extrahieren von Daten aus einem Streudiagramm auf Matplotlib

Ich schreibe eine Schnittstelle, um in MatPlotLib Scatter-Plots zu machen, und ich möchte in der Lage sein, auf die Daten von einem Python-Skript zuzugreifen.

Im Moment ist meine Schnittstelle:

scat = self.axes.scatter(x_data, y_data, label=label, s=size) 

Mit einem Standard axes.plot kann ich so etwas machen:

 line = self.axes.plot(x_data, y_data) data = line[0].get_data() 

Und das funktioniert. Was ich möchte, ist etwas Ähnliches, aber mit dem Scatter-Plot.

Kann jemand eine ähnliche Methode vorschlagen?

One Solution collect form web for “Extrahieren von Daten aus einem Streudiagramm auf Matplotlib”

Ein scatter wird mit PathCollection gezeichnet, so dass die x, y Positionen als "Offsets" bezeichnet werden:

 import numpy as np import matplotlib.pyplot as plt f, ax = plt.subplots() scat = ax.scatter(np.random.randn(10), np.random.randn(10)) print scat.get_offsets() [[-0.17477838 -0.47777312] [-0.97296068 -0.98685982] [-0.18880346 1.16780445] [-1.65280361 0.2182109 ] [ 0.92655599 -1.40315507] [-0.10468029 0.82269317] [-0.09516654 -0.80651275] [ 0.01400393 -1.1474178 ] [ 1.6800925 0.16243422] [-1.91496598 -2.12578586]] 
  • Wie kann ich meine Matplotlib-Figur dynamisch aktualisieren, wenn sich die Datendatei ändert?
  • Matplotlib verschiedene Größen-Subplots
  • Halten Sie das Fenster in Matplotlib offen
  • Python: 3D Kontur aus einem 2D Bild - Pylab und Kontur
  • Kommentieren Sie eine Handlung mit matplotlib
  • Matplotlib: Verwenden eines Bildobjekts zur Initialisierung eines Plots
  • Animation mit Konturen matplotlib
  • Plotten von Linien in Paaren
  • Sauberste Weg, um jedes n-te Tick Label in Matplotlib Colorbar zu verstecken?
  • Erklären Sie, warum numpy nicht aus dem Quellverzeichnis importiert werden soll
  • Matplotlib imshow Plots anders, wenn mit colormap oder RGB-Array
  • Python ist die beste Programmiersprache der Welt.