python 3.5 matplotlib从csv读取日期,但不能表示为X轴上的日期

塞克森

我根本无法弄清楚,我如何从csv读取日期,但是我无法将日期表示为x轴上的标签。我已经尝试了人们建议的所有方法,但是我无法使它起作用。所以有人可以看看我的代码的精简版,然后告诉我我缺少了什么吗?

从csv文件读取的数据样本

2015-08-04 02:14:05.249392,AA,0.0193103612,0.0193515212,0.0249713335,30.6542480634,30.7195875454,39.640763021,0.2131498442,29.0406746589,13524.5347810182,89,57,99
2015-08-05 02:14:05.325113,AAPL,0.0170506271,0.0137941891,0.0105915637,27.0670313481,21.8975963326,16.8135861893,-19.0986405157,-23.2172064279,21.5647072302,33,26,75
2015-08-06 02:14:05.415193,AIG,0.0080808151,0.0073296055,0.0076213535,12.8278962785,11.635388035,12.0985236788,-9.2962105215,3.980405659,-142.8175077335,71,42,33
2015-08-07 02:14:05.486185,AMZN,0.0235649449,0.0305828226,0.0092703502,37.4081902773,48.5487257749,14.7162247572,29.7810062852,-69.6877219282,-334.0005615016,2,92,10

精简代码

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager as fm

ax = plt.subplots(1, 1, figsize=(16, 20), dpi=50) #width height inches
data=np.genfromtxt('/home/dave/Desktop/development/hvanal2015s.csv',
     dtype='M8[us],S5,float,float,float',delimiter=',',usecols= [0,1,11,12,13])

my_dates =  np.array([d[0] for d in data]).astype('datetime64[D]')
dates = np.unique(my_dates)
print(dates)

x_list  = []
y_list  = [10,11,12,13]

x_list  = dates

plt.plot(x_list,y_list)

plt.title('hv 20 to 10 ranks',fontsize=20)
plt.xlabel('dates')
plt.ylabel('symbol ranks',fontsize=30)
plt.show()

和输出为png文件

在此处输入图片说明

宁静

matplotlib不支持numpy datetime64对象,您需要将其转换为pythondatetime对象,然后formatter在下面的代码中进行选择

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager as fm
from datetime import datetime
import matplotlib.dates as mdates

fig,ax = plt.subplots(1, 1) #width height inches
data=np.genfromtxt('data',
     dtype='M8[us],S5,float,float,float',delimiter=',',usecols= [0,1,11,12,13])

my_dates =  np.array([d[0] for d in data]).astype('datetime64[D]')
dates = np.unique(my_dates)
print(dates)
x_list = []
x_list[:] = dates.astype(datetime)
y_list  = [10,11,12,13]
plt.plot(x_list,y_list)
plt.title('hv 20 to 10 ranks',fontsize=20)
plt.xlabel('dates',fontsize=16)
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
plt.ylabel('symbol ranks',fontsize=30)
plt.show()

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

x轴上的d3.js nvd3日期:仅显示一些日期

来自分类Dev

Pyparsing为Python 3

来自分类Dev

无法使PyQt5 Gui工作,python3

来自分类Dev

在Python 3中为每个组创建日期序列

来自分类Dev

熊猫使用python3读取csv规范化日期

来自分类Dev

从Python 2.x到Python 3的Python hashlib MD5不一致?

来自分类Dev

python 3.5 matplotlib从csv读取日期,但不能表示为X轴上的日期

来自分类Dev

适用于Unity3d 5.x的简约Python服务器

来自分类Dev

如何从Qt :: namesase(Qt5,Python3.x)导入?

来自分类Dev

测试的顺序可以在python 2上完美运行,但不能在python 3上完美运行

来自分类Dev

Python图在x轴上显示数字而不是日期

来自分类Dev

Python3-CSV书写器按日期排序

来自分类Dev

x轴python格式上的日期标签

来自分类Dev

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

来自分类Dev

我的3或5以及3和5的python倍数查找器需要帮助

来自分类Dev

使用Python Matplotlib在3D轴上为振动传感器读数创建动画散点图

来自分类Dev

Python 3语法应该可以,但不能

来自分类Dev

确定python中3或5的倍数

来自分类Dev

x轴(D3)上的日期间隔奇怪

来自分类Dev

在python 3上添加两个日期

来自分类Dev

从Python 2.x到Python 3的Python hashlib MD5不一致?

来自分类Dev

将与值(python3)不同的numpy数组的元素设置为零:a [a <> 5] = 0

来自分类Dev

Python-将5x5x3 numpy数组打印为三个5x5 numpy数组?

来自分类Dev

Python3:用 hashlib 替换 md5

来自分类Dev

Python 3:用户输入随机数以查看是否为 5 的倍数。然后获取所有 5 倍数的数字之和

来自分类Dev

如何在 Python 3 中更改 csv 中的日期格式

来自分类Dev

使用 Python 3 更改 csv 中的日期格式

来自分类Dev

Python 3 - 如何从字典中列出前 5 个值?

来自分类Dev

无法在 d3 散点图的 x 轴上显示日期

Related 相关文章

  1. 1

    x轴上的d3.js nvd3日期:仅显示一些日期

  2. 2

    Pyparsing为Python 3

  3. 3

    无法使PyQt5 Gui工作,python3

  4. 4

    在Python 3中为每个组创建日期序列

  5. 5

    熊猫使用python3读取csv规范化日期

  6. 6

    从Python 2.x到Python 3的Python hashlib MD5不一致?

  7. 7

    python 3.5 matplotlib从csv读取日期,但不能表示为X轴上的日期

  8. 8

    适用于Unity3d 5.x的简约Python服务器

  9. 9

    如何从Qt :: namesase(Qt5,Python3.x)导入?

  10. 10

    测试的顺序可以在python 2上完美运行,但不能在python 3上完美运行

  11. 11

    Python图在x轴上显示数字而不是日期

  12. 12

    Python3-CSV书写器按日期排序

  13. 13

    x轴python格式上的日期标签

  14. 14

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

  15. 15

    我的3或5以及3和5的python倍数查找器需要帮助

  16. 16

    使用Python Matplotlib在3D轴上为振动传感器读数创建动画散点图

  17. 17

    Python 3语法应该可以,但不能

  18. 18

    确定python中3或5的倍数

  19. 19

    x轴(D3)上的日期间隔奇怪

  20. 20

    在python 3上添加两个日期

  21. 21

    从Python 2.x到Python 3的Python hashlib MD5不一致?

  22. 22

    将与值(python3)不同的numpy数组的元素设置为零:a [a <> 5] = 0

  23. 23

    Python-将5x5x3 numpy数组打印为三个5x5 numpy数组?

  24. 24

    Python3:用 hashlib 替换 md5

  25. 25

    Python 3:用户输入随机数以查看是否为 5 的倍数。然后获取所有 5 倍数的数字之和

  26. 26

    如何在 Python 3 中更改 csv 中的日期格式

  27. 27

    使用 Python 3 更改 csv 中的日期格式

  28. 28

    Python 3 - 如何从字典中列出前 5 个值?

  29. 29

    无法在 d3 散点图的 x 轴上显示日期

热门标签

归档