在 matplotlib 3.1 中将字符串格式化为日期

马赫迪_J

旧版 python 和 matplotlib 的教程包含如下代码:

def graphRawFX ():
    date,bid,ask = np.loadtxt('GBPUSD1d.txt',
                              unpack=True,
                              delimiter=',',
                              converters={0:mdates.strpdate2num('%Y%m%d%H%M%S')})

    fig = plt.figure(figsize=(10,7))
    ax1 = plt.subplot2grid((40,40),(0,0), rowspan=40,colspan=40)

    ax1.plot(date,bid)
    ax1.plot(date,ask)

    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M:%S'))

    plt.grid(True)
    plt.show()

graphRawFX()

运行代码时出现以下错误:

strpdate2num 类在 Matplotlib 3.1 中已弃用,并将在 3.3 中删除。使用 time.strptime 或 dateutil.parser.parse 或 datestr2num 代替。converters={0:mdates.strpdate2num('%Y%m%d%H%M%S')})

以下是一行数据以获取更多信息:

20130501000000,1.55358,1.55371

那么如何使用 matplotlib 3.1 将该字符串转换为日期呢?

阿米特

我认为警告要求您做的是使用 time.strptime 函数将字符串转换为时间。您可能想要更改第一行。

import time
date,bid,ask =np.loadtxt('GBPUSD1d.txt',unpack=True,delimiter=',',converters={0:time.strptime(mdates,'%Y%m%d%H%M%S')}) 

根据错误/警告和给出的成本,这是我所能看到的。

经过交谈,我意识到 mdates 实际上是一个 matplotlib 模块。因此建议改变。请尝试一下。

date,bid,ask = np.loadtxt('GBPUSD1d.txt', unpack=True, delimiter=',', converters={0: lambda x: mdates.datestr2num(x.decode('utf8'))})  

希望这会奏效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

格式化日期字符串 Swift 3 的问题

来自分类Dev

如何将数字1格式化为字符串“ 01”以进行汇总?

来自分类Dev

Matplotlib和Python:如何从给定的字符串格式化日期时间?

来自分类Dev

在Excel 2003中将日期时间格式化为2015年1月1日

来自分类Dev

在Python 3和Matplotlib中使用带有字符串的格式的无效语法错误

来自分类Dev

在Javascript中将列表[[1,2,3]`转换为字符串'{1,2,3}'

来自分类Dev

在一个查询中将连接字符串格式化为日期格式

来自分类Dev

在python 3中将字符串更改为日期格式

来自分类Dev

将字符串日期格式化为mysql日期

来自分类Dev

将字符串日期格式化为日期对象

来自分类Dev

如何在JavaScript中将日期字符串格式化为D,MMM yyyy

来自分类Dev

在Flutter中将数字格式化为字符串

来自分类Dev

Excel在CSV文件中将字符串格式化为日期。如何保留原始字符串值?

来自分类Dev

X Y1 Y2 Y3 ... 格式的 Matplotlib 数据

来自分类Dev

将多个日期条目格式化为字符串

来自分类Dev

将日期字符串提取并格式化为MySQL

来自分类Dev

日期未正确格式化为字符串

来自分类Dev

如何在JavaScript中将字符串“ 1 + 2 + 3”存储为像[“ 1”,“ +”,“ 2”,“ +”,“ 3”]这样的数组?

来自分类Dev

php 将字符串 1|*|3|*|150 转换为另一种格式 ["1","3","150"]

来自分类Dev

在PHP中将“ 1 + 2”字符串转换为3的整数

来自分类Dev

使用格式化字符串在matplotlib中标记轴

来自分类Dev

matplotlib格式偏移字符串

来自分类Dev

为什么将数组的元素乘以1/2或1/3时会被格式化为零?

来自分类Dev

将日期字符串格式化为德语字符串表示形式

来自分类Dev

Matplotlib:scatter.legend_elements()不是1,2,3

来自分类Dev

如何将“日期+小时”字符串格式化为日期时间格式

来自分类Dev

使用python中的matplotlib在3个轴上使用日期,字符串和数字进行3D条形图绘制

来自分类Dev

如何使用枚举将 1 个或多个“未格式化”字符串绑定到单个格式化字符串?

来自分类Dev

Matplotlib格式化X轴显示1970年1月1日

Related 相关文章

  1. 1

    格式化日期字符串 Swift 3 的问题

  2. 2

    如何将数字1格式化为字符串“ 01”以进行汇总?

  3. 3

    Matplotlib和Python:如何从给定的字符串格式化日期时间?

  4. 4

    在Excel 2003中将日期时间格式化为2015年1月1日

  5. 5

    在Python 3和Matplotlib中使用带有字符串的格式的无效语法错误

  6. 6

    在Javascript中将列表[[1,2,3]`转换为字符串'{1,2,3}'

  7. 7

    在一个查询中将连接字符串格式化为日期格式

  8. 8

    在python 3中将字符串更改为日期格式

  9. 9

    将字符串日期格式化为mysql日期

  10. 10

    将字符串日期格式化为日期对象

  11. 11

    如何在JavaScript中将日期字符串格式化为D,MMM yyyy

  12. 12

    在Flutter中将数字格式化为字符串

  13. 13

    Excel在CSV文件中将字符串格式化为日期。如何保留原始字符串值?

  14. 14

    X Y1 Y2 Y3 ... 格式的 Matplotlib 数据

  15. 15

    将多个日期条目格式化为字符串

  16. 16

    将日期字符串提取并格式化为MySQL

  17. 17

    日期未正确格式化为字符串

  18. 18

    如何在JavaScript中将字符串“ 1 + 2 + 3”存储为像[“ 1”,“ +”,“ 2”,“ +”,“ 3”]这样的数组?

  19. 19

    php 将字符串 1|*|3|*|150 转换为另一种格式 ["1","3","150"]

  20. 20

    在PHP中将“ 1 + 2”字符串转换为3的整数

  21. 21

    使用格式化字符串在matplotlib中标记轴

  22. 22

    matplotlib格式偏移字符串

  23. 23

    为什么将数组的元素乘以1/2或1/3时会被格式化为零?

  24. 24

    将日期字符串格式化为德语字符串表示形式

  25. 25

    Matplotlib:scatter.legend_elements()不是1,2,3

  26. 26

    如何将“日期+小时”字符串格式化为日期时间格式

  27. 27

    使用python中的matplotlib在3个轴上使用日期,字符串和数字进行3D条形图绘制

  28. 28

    如何使用枚举将 1 个或多个“未格式化”字符串绑定到单个格式化字符串?

  29. 29

    Matplotlib格式化X轴显示1970年1月1日

热门标签

归档