Matplotlibで散布図を作成するためのインターフェイスを作成していますが、Pythonスクリプトからデータにアクセスできるようにしたいと考えています。
現在、私のインターフェースは次のことを行っています。
scat = self.axes.scatter(x_data, y_data, label=label, s=size)
標準axes.plot
を使用すると、次のようなことができます。
line = self.axes.plot(x_data, y_data)
data = line[0].get_data()
そしてそれはうまくいきます。私が欲しいのは似たようなものですが、散布図があります。
誰かが同様の方法を提案できますか?
scatter
プロットを使用して描かれているPathCollection
ので、X、Y位置は「オフセット」と呼ばれます。
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]]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加