In [10]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
date = pd.date_range('20140901',periods=6)
data = pd.DataFrame(np.random.randn(6,4),index=date,columns=list('ABCD'))

In [6]:
data


Out[6]:
A B C D
2014-09-01 -1.165814 -0.054412 0.572349 -0.236707
2014-09-02 1.166050 -0.437840 0.343950 0.277548
2014-09-03 0.847877 0.382399 1.764317 -1.047900
2014-09-04 -0.406391 -0.210786 -1.712621 -0.546339
2014-09-05 0.433117 -1.067152 -0.084555 1.419208
2014-09-06 -0.011689 -0.424570 -0.120154 2.025382

In [12]:
data.hist(bins=6)


---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-12-58e1630f6999> in <module>()
----> 1 data.hist(bins=6)

/usr/local/lib/python2.7/dist-packages/pandas/tools/plotting.pyc in hist_frame(data, column, by, grid, xlabelsize, xrot, ylabelsize, yrot, ax, sharex, sharey, figsize, layout, bins, **kwds)
   2504     nrows, ncols = _get_layout(naxes, layout=layout)
   2505     fig, axes = _subplots(nrows=nrows, ncols=ncols, naxes=naxes, ax=ax, squeeze=False,
-> 2506                           sharex=sharex, sharey=sharey, figsize=figsize)
   2507 
   2508     for i, col in enumerate(com._try_sort(data.columns)):

/usr/local/lib/python2.7/dist-packages/pandas/tools/plotting.pyc in _subplots(nrows, ncols, naxes, sharex, sharey, squeeze, subplot_kw, ax, **fig_kw)
   2941 
   2942     if ax is None:
-> 2943         fig = plt.figure(**fig_kw)
   2944     else:
   2945         fig = ax.get_figure()

/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.pyc in figure(num, figsize, dpi, facecolor, edgecolor, frameon, FigureClass, **kwargs)
    432                                         frameon=frameon,
    433                                         FigureClass=FigureClass,
--> 434                                         **kwargs)
    435 
    436         if figLabel:

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt4agg.pyc in new_figure_manager(num, *args, **kwargs)
     45     FigureClass = kwargs.pop('FigureClass', Figure)
     46     thisFig = FigureClass(*args, **kwargs)
---> 47     return new_figure_manager_given_figure(num, thisFig)
     48 
     49 

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt4agg.pyc in new_figure_manager_given_figure(num, figure)
     52     Create a new figure manager instance for the given figure.
     53     """
---> 54     canvas = FigureCanvasQTAgg(figure)
     55     return FigureManagerQT(canvas, num)
     56 

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt4agg.pyc in __init__(self, figure)
     70         if DEBUG:
     71             print('FigureCanvasQtAgg: ', figure)
---> 72         FigureCanvasQT.__init__(self, figure)
     73         FigureCanvasAgg.__init__(self, figure)
     74         self._drawRect = None

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt4.pyc in __init__(self, figure)
     66         if DEBUG:
     67             print('FigureCanvasQt qt4: ', figure)
---> 68         _create_qApp()
     69 
     70         # Note different super-calling style to backend_qt5

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt5.pyc in _create_qApp()
    137                 display = os.environ.get('DISPLAY')
    138                 if display is None or not re.search(':\d', display):
--> 139                     raise RuntimeError('Invalid DISPLAY variable')
    140 
    141             qApp = QtWidgets.QApplication([str(" ")])

RuntimeError: Invalid DISPLAY variable

In [ ]: