Ответ 1
Графики не отображаются до тех пор, пока вы не запустите
plt.show()
Я использую дистрибутив anaconda для консоли ipython/Qt. Я хочу построить строки inline, поэтому я набираю следующее из консоли ipython:
%pylab inline
Затем я печатаю учебник по адресу http://pandas.pydata.org/pandas-docs/dev/visualization.html) в ipython...
import matplotlib.pyplot as plt
import pandas as pd
ts = pd.Series(randn(1000), index = pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
... и это все, что я верну:
<matplotlib.axes.AxesSubplot at 0x109253410>
Но нет сюжета. Что может быть неправильным? Есть ли еще одна команда, которую мне нужно предоставить? Учебное пособие предполагает, что это все, что мне нужно ввести.
Графики не отображаются до тех пор, пока вы не запустите
plt.show()
Для решения этой проблемы может быть 2 способа:
1) Либо вызовите встроенный /osx/qt/gtk/gtk 3/tk бэкэнд. Зависит от используемой вами консоли ipython. Итак, просто выполните:
%matplotlib inline
# Здесь вызывается встроенный backend, который устраняет необходимость вызова show после каждого графика.
или для консоли ipython/qt выполните:
%matplotlib qt
# Это работает для меня, поэтому зависит от используемой консоли ipython.
#
2) Или, сделайте традиционный способ, как упомянуто выше (уже ответили выше на этой странице):
plt.show()
# Однако вам придется вызывать эту функцию show каждый раз.
запустить ipython с помощью ipython notebook --pylab inline