2016-11-07 4 views
2
code: 

df.boxplot() 

Он возвращает график всех столбцов в кадре данных, как ожидалось. Но он также возвращает текст. Например:Врезной график кадра данных панд

{'boxes': [<matplotlib.lines.Line2D at 0x118efc278>, 
<matplotlib.lines.Line2D at 0x118f0c668>, 
<matplotlib.lines.Line2D at 0x118f20f98>, 
<matplotlib.lines.Line2D at 0x11d58e908>, 
<matplotlib.lines.Line2D at 0x11d5a6278>, 
<matplotlib.lines.Line2D at 0x11d5b7ba8>,} 

Есть ли способ, чтобы удалить текст, а также любые предложения по настройке участка для подсветки выбросов было бы очень полезно. Заранее спасибо

+2

Текст является функциональным ответом. Если вам это не нравится, вы можете просто сделать a = df.boxplot() ' – Greg

+0

@Greg Спасибо, сработало. – vikky

ответ

1

Как сказал @Greg, это ответ функции.

Я предполагаю, что вы используете ноутбук Jupyter/IPython для построения строки, поэтому вам никогда не нужно называть plt.show().

Хотя вы определенно можете использовать a = df.boxplot() или даже просто df.boxplot();, я рекомендую вам на самом деле сделать привычку использовать plt.show(), так что, если в дальнейшем вы хотите выполнить свой код где-то еще, чем в инлайн jupyter сессии, вы можете ,

import matplotlib.pyplot as plt 

[...] 

In [x]: df.boxplot() 
     plt.show()