You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zeppelin.apache.org by "Jeff Zhang (JIRA)" <ji...@apache.org> on 2017/01/04 13:50:58 UTC

[jira] [Created] (ZEPPELIN-1904) Pandas dataframe.plot doesn't work in PythonInterpreter and PySparkInterpreter

Jeff Zhang created ZEPPELIN-1904:
------------------------------------

             Summary: Pandas dataframe.plot doesn't work in PythonInterpreter and PySparkInterpreter
                 Key: ZEPPELIN-1904
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-1904
             Project: Zeppelin
          Issue Type: Bug
    Affects Versions: 0.7.0
            Reporter: Jeff Zhang


{code}
import matplotlib.pyplot as plt
import matplotlib
import pandas as pd
import numpy as np

matplotlib.style.use('ggplot')
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.plot()
{code}

Stacktrace
{code}
Traceback (most recent call last):
File "/var/folders/dp/hmchg5dd3vbcvds26q91spdw0000gp/T/zeppelin_pyspark-9176806632913104709.py", line 344, in <module>
raise Exception(traceback.format_exc())
Exception: Traceback (most recent call last):
File "/var/folders/dp/hmchg5dd3vbcvds26q91spdw0000gp/T/zeppelin_pyspark-9176806632913104709.py", line 337, in <module>
exec(code)
File "<stdin>", line 7, in <module>
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 3497, in __call__
**kwds)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 2587, in plot_series
**kwds)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 2384, in _plot
plot_obj.generate()
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 987, in generate
self._make_plot()
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 1664, in _make_plot
**kwds)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 1701, in _ts_plot
lines = cls._plot(ax, data.index, data.values, style=style, **kwds)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 1678, in _plot
lines = MPLPlot._plot(ax, x, y_values, style=style, **kwds)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py", line 1300, in _plot
return ax.plot(*args, **kwds)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/__init__.py", line 1819, in inner
return func(ax, *args, **kwargs)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 1382, in plot
for line in self._get_lines(*args, **kwargs):
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 381, in _grab_next_args
for seg in self._plot_args(remaining, kwargs):
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 359, in _plot_args
x, y = self._xy_from_xy(x, y)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 193, in _xy_from_xy
bx = self.axes.xaxis.update_units(x)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axis.py", line 1396, in update_units
self._update_axisinfo()
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axis.py", line 1414, in _update_axisinfo
self.set_major_locator(info.majloc)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axis.py", line 1515, in set_major_locator
self.stale = True
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 270, in stale
self.stale_callback(self, val)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 75, in _stale_axes_callback
self.axes.stale = val
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 270, in stale
self.stale_callback(self, val)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/figure.py", line 56, in _stale_figure_callback
self.figure.stale = val
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 270, in stale
self.stale_callback(self, val)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py", line 576, in _auto_draw_if_interactive
fig.canvas.draw_idle()
File "/Users/jzhang/github/zeppelin/interpreter/lib/python/backend_zinline.py", line 132, in draw_idle
self.draw(*args, **kwargs)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/backends/backend_agg.py", line 474, in draw
self.figure.draw(self.renderer)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 62, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/figure.py", line 1159, in draw
func(*args)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 62, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 2319, in draw
a.draw(renderer)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/artist.py", line 62, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axis.py", line 1108, in draw
ticks_to_draw = self._update_ticks(renderer)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axis.py", line 951, in _update_ticks
tick_tups = [t for t in self.iter_ticks()]
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/axis.py", line 894, in iter_ticks
majorLocs = self.major.locator()
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/dates.py", line 1007, in __call__
self.refresh()
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/dates.py", line 1027, in refresh
dmin, dmax = self.viewlim_to_dt()
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/dates.py", line 771, in viewlim_to_dt
return num2date(vmin, self.tz), num2date(vmax, self.tz)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/dates.py", line 419, in num2date
return _from_ordinalf(x, tz)
File "/Users/jzhang/anaconda/lib/python2.7/site-packages/matplotlib/dates.py", line 271, in _from_ordinalf
dt = datetime.datetime.fromordinal(ix).replace(tzinfo=UTC)
ValueError: ordinal must be >= 1
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)