如何解决针对Float绘制Datetime对象
我试图显示y
值在x
时间上的变化-y
是浮点类型,而x
是日期时间类型。我知道我很可能会丢失一些东西,但是我在StackOverflow,GitHub和文档中进行了全面查看,但我不知道如何针对Float绘制Datetime(我希望该图显示显示绘图时以人类可读的格式显示日期。
这是数据框:
Date High Low Open Close Volume Adj Close
0 2019-09-19 20.139999 17.610001 18.750000 20.110001 11486300 20.110001
1 2019-09-20 21.000000 19.150000 20.180000 19.309999 2011500 19.309999
2 2019-09-23 19.950001 18.540001 19.400000 18.809999 668100 18.809999
很抱歉,如果格式不正确-这是一个pastebin链接,它使阅读起来更容易:https://pastebin.com/2Vj7am49
除了Volume(int)和Date(datetime)之外,所有内容都是浮点数 我使用的是Seaborn,日期跨越多年-2019年至2021年。
解决方法
对date
对象使用“-”运算符如何获取某个初始日期的天数?
# grab earliest date from dataset: firstYear,firstMonth,firstDay
firstDate = datetime.date(firstYear,firstDay)
# read/convert all of your datetime.date objects into an iterable called `dates`
numDaysSinceFirstDate = [(d - firstDate).days for d in dates]
这将是一个标量列表,您可以将其绘制为(x,y)时间序列。如果您想保留数据的原始字符串表示形式,则可以使用isoformat()
对象的datetime
属性和{{1} } 方法。毫不奇怪,如果您选择按照我的建议绘制数据,则有一个相应的set_xticks
方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。