【发布时间】:2015-03-21 09:26:27
【问题描述】:
我想像这样创建一个情节:
代码:
P.fill_between(DF.start.index, DF.lwr, DF.upr, facecolor='blue', alpha=.2)
P.plot(DF.start.index, DF.Rt, '.')
但是在 x 轴上有日期,像这样(没有带):
代码:
P.plot_date(DF.start, DF.Rt, '.')
问题是当 x 值为 date_time 对象时,fill_between 会失败。
有人知道解决方法吗? DF 是一个 pandas DataFrame。
【问题讨论】:
-
在这个配方中它显示为工作:matplotlib.org/users/recipes.html#fill-between-and-alpha 但我收到以下错误:条件 = ~(np.isfinite(a)) TypeError: ufunc 'isfinite' not supported for the input types ,并且根据转换规则“安全”,输入无法安全地强制转换为任何支持的类型
-
DF.info() 的输出:
Int64Index:967 个条目,0 到 966 数据列(共 9 列):SE 967 非空 int64开始 967 非空对象 结束 967 非空对象案例 967 非空 int64 Rt 961 非空 float64 Rt2 967 非空 float64 p1 967 非空 float64 lwr 967 非空 float64 upr 967 非空 float64 dtypes: float64(5)、int64(2)、object(2) 内存使用量:75.5+ KB 无 -
使用
to_pydatetime()将 numpy datetime64[ns] 类型转换为 python datetime.datetime 对象数组。解决方案取自here。
标签: python matplotlib pandas