python - 在 matplotlib 上为 set_xlim 使用 DateTimeIndex
问题描述
如何将 matplotlib 的 x/y 限制设置为某些日期时间值?
我有一个 DateTimeIndex 对象(称为时间),我希望这些图适合该索引的第一个和最后一个值。
如果我尝试ax.set_xlim(time[0],time[-1])
它向我抛出了这个错误:
Cannot compare type Timedelta with type float
有什么建议么?
解决方案
matplotlib 中的时间处理是公历的,所以需要转换,我认为需要用 date2num() 来完成。
ax.set_xlim(date2num([series_.index.min(), series_.index.max()]))
ax.xaxis.set_major_formatter(DateFormatter('%H:%M'))
推荐阅读
- javascript - 使用模板组件的搜索过滤器问题
- excel - 使用 + 连接时类型不匹配
- docker - 如何在 Docker Swarm 中解析全局部署服务的本地到节点实例(任务)的 IP
- javascript - 如何在用户类型时自动滑动 React Native TextInput Carousel
- vue.js - 如何通过单击其中一个子组件来更新 Vue 组件数组
- google-bigquery - 无法将小型数据子集合并到大型分区 BigQuery 表中
- google-apps-script - 谷歌表格 API PDF 命名
- sql - 简单查询给出 - '' 附近的语法不正确
- flutter - 将 Firebase 与 Flutter 一起使用时遇到问题
- powershell - wkhtmltopdf url 到带有传递凭据的 pdf