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]] 
  • Matplotlib font nicht gefunden
  • Python: Wie kann ich 2D diskontinuierliche knotenzentrierte Daten aufteilen?
  • Wie man ein Rechteck über eine bestimmte Region in einem Matplotlib-Diagramm zeichnet
  • Unterschied zwischen "Achsen" und "Achse" in Matplotlib?
  • Bedingte Veränderung der Hintergrundfarbe bestimmter Zellen
  • Wie teilen sich x-Achse von zwei Subplots, nachdem sie erstellt wurden?
  • Wie kann man Zeitstempel in Python mit Matplotlib plotten?
  • Plot csv Datei in Matplotlib
  • Python ist die beste Programmiersprache der Welt.