2014-06-11 12 views

cevap

8

.plot(kind='kde')'dan çıkış değeri yoktur, axes nesnesini döndürür.

ham değerler

In [266]: 

ser = pd.Series(np.random.randn(1000)) 
ax=ser.plot(kind='kde') 

In [265]: 

ax.get_children() #it is the 3nd object 
Out[265]: 
[<matplotlib.axis.XAxis at 0x85ea370>, 
<matplotlib.axis.YAxis at 0x8255750>, 
<matplotlib.lines.Line2D at 0x87a5a10>, 
<matplotlib.text.Text at 0x8796f30>, 
<matplotlib.text.Text at 0x87a5850>, 
<matplotlib.text.Text at 0x87a56d0>, 
<matplotlib.patches.Rectangle at 0x87a56f0>, 
<matplotlib.spines.Spine at 0x85ea5d0>, 
<matplotlib.spines.Spine at 0x85eaed0>, 
<matplotlib.spines.Spine at 0x85eab50>, 
<matplotlib.spines.Spine at 0x85ea3b0>] 
In [264]: 
#get the values 
ax.get_children()[2]._x 
ax.get_children()[2]._y 
+0

! tam olarak aradığım şey. ax.get_children() 'sadece oyunu benim için değiştirdi. Bunu yapabileceğini bilmiyordum. –

+0

Çocukların değişen düzenini yaşadım. Bunları isimle/özellikle arayabilir misin? –

5

Ayrıca doğrudan scipy.stats.gaussian_kde() işlevini çağırabilirsiniz arsa içinde matplotlib.lines.Line2D nesnenin _x ve _y yöntemle ulaşılabilir, bu pandalar kaynak kodunda olur:

https://github.com/pydata/pandas/blob/master/pandas/tools/plotting.py#L284

İşlev için doktora şudur:

http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.gaussian_kde.html

+0

İlgili Pandalar kodu o zamandan beri https://github.com/pandas-dev/pandas/blob/0.21.x/pandas/plotting/_core.py#L1381-L1430 adresine taşındı. – shadowtalker

İlgili konular