2015-01-08 7 views
1

MatPlotLib에서 산점도를 작성하는 인터페이스를 작성 중이므로 Python 스크립트에서 데이터에 액세스하고 싶습니다.matplotlib의 산점도에서 데이터 추출

지금, 내 인터페이스를하고있다 :

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() 

그 작동합니다. 제가 원했던 것은 비슷하지만 산산조각이있는 것입니다.

누구나 비슷한 방법을 제안 할 수 있습니까?

답변

2

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]] 
+0

우수! 이것은 내가 필요한 것입니다. – gjenness