Plotting problem in pandas 0.15.1 for DataFrame with datetime-index · Issue #9012 · pandas-dev/pandas (original) (raw)
from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plot_df = pd.DataFrame(
np.random.rand(21, 2),
index=pd.bdate_range(datetime(2000, 1, 1), datetime(2000, 1, 31)),
columns=['a', 'b'])
fig = plt.figure()
ax = fig.add_subplot(111)
ax = plot_df.plot(ax=ax)
plt.axhline(y=0)
Traceback (most recent call last):
File "test_p15.py", line 14, in <module>
plt.axhline(y=0)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/pyplot.py", line 2501, in axhline
ret = ax.axhline(y=y, xmin=xmin, xmax=xmax, **kwargs)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 729, in axhline
self.add_line(l)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 1486, in add_line
self._update_line_limits(line)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 1497, in _update_line_limits
path = line.get_path()
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/lines.py", line 871, in get_path
self.recache()
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/lines.py", line 568, in recache
xconv = self.convert_xunits(self._xorig)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/artist.py", line 163, in convert_xunits
return ax.xaxis.convert_units(x)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/matplotlib/axis.py", line 1448, in convert_units
ret = self.converter.convert(x, self.units, self)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/converter.py", line 121, in convert
return PeriodIndex(values, freq=axis.freq).values
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/period.py", line 641, in __new__
ordinal, freq = cls._from_arraylike(data, freq, tz)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/period.py", line 691, in _from_arraylike
data = _get_ordinals(data, freq)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/period.py", line 507, in _get_ordinals
return lib.map_infer(data, f)
File "pandas/src/inference.pyx", line 1020, in pandas.lib.map_infer (pandas/lib.c:56502)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/period.py", line 503, in <lambda>
f = lambda x: Period(x, freq=freq).ordinal
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/period.py", line 126, in __init__
dt, _, reso = parse_time_string(value, freq)
File "/Users/dcoevord/anaconda/envs/p15/lib/python2.7/site-packages/pandas/tseries/tools.py", line 460, in parse_time_string
raise DateParseError(e)
pandas.tseries.tools.DateParseError: day is out of range for month