我有一系列由时间值(浮点数)索引的数据,我想要获取系列的块并将它们绘制在一起.例如,假设我在20周内每隔10分钟拍卖一次股票价格,我希望通过绘制20行股票价格来看每周模式.所以我的X轴是一周,我有20行(对应于本周的价格).

更新

索引不是均匀间隔的值,而是浮点数.它是这样的:

t = np.arange(0,12e-9,12e-9/1000.0)

noise = np.random.randn(1000)/1e12

cn = noise.cumsum()

t_noise = t+cn

y = sin(2*math.pi*36e7*t_noise) + noise

df = DataFrame(y,index=t_noise,columns=["A"])

df.plot(marker='.')

plt.axis([0,0.2e-8,0,1])

因此索引不是均匀间隔的.我正在处理来自模拟器的电压与时间数据.我想知道如何创建一个时间窗口T,并将df拆分为T long的块并将它们绘制在彼此之上.因此,如果数据长度为20 * T,那么在同一个图中我将有20行.

对困惑感到抱歉;我使用股票类比认为它可能有所帮助.

解决方法:

假设以pandas.TimeSeries对象为起点,您可以进行分组

ISO周数和ISO工作日的元素

datetime.date.isocalendar().以下声明忽略了ISO年份,汇总了每一天的最后一个样本.

In [95]: daily = ts.groupby(lambda x: x.isocalendar()[1:]).agg(lambda s: s[-1])

In [96]: daily

Out[96]:

key_0

(1, 1) 63

(1, 2) 91

(1, 3) 73

...

(20, 5) 82

(20, 6) 53

(20, 7) 63

Length: 140

可能有更简洁的方法来执行下一步,但目标是将索引从元组数组更改为MultiIndex对象.

In [97]: daily.index = pandas.MultiIndex.from_tuples(daily.index, names=['W', 'D'])

In [98]: daily

Out[98]:

W D

1 1 63

2 91

3 73

4 88

5 84

6 95

7 72

...

20 1 81

2 53

3 78

4 64

5 82

6 53

7 63

Length: 140

最后一步是从工作日“卸下”

MultiIndex,为每个工作日创建列,并用缩写替换工作日数字,以提高可读性.

In [102]: dofw = "Mon Tue Wed Thu Fri Sat Sun".split()

In [103]: grid = daily.unstack('D').rename(columns=lambda x: dofw[x-1])

In [104]: grid

Out[104]:

Mon Tue Wed Thu Fri Sat Sun

W

1 63 91 73 88 84 95 72

2 66 77 96 72 56 80 66

...

19 56 69 89 69 96 73 80

20 81 53 78 64 82 53 63

要为每周创建一个折线图,请调换数据框,因此列是周数,行是工作日(请注意,可以通过取消堆周数,代替工作日,在上一步中避免此步骤)和调用图.

grid.T.plot()

标签:python,pandas

用python绘制熊猫图案_python – 熊猫:如何在彼此之上绘制年度数据相关推荐

  1. python熊猫图案_Python熊猫:您可能不知道的技巧和功能

    python熊猫图案 Pandas is a foundational library for analytics, data processing, and data science. It's a ...

  2. python熊猫图案_熊猫备忘单–适用于数据科学的Python

    python熊猫图案 Pandas is arguably the most important Python package for data science. Not only does it g ...

  3. python熊猫图案_熊猫Python数据分析库和SQL教会了我如何取平均数

    python熊猫图案 对于主要处理数据的Python开发人员来说,很难不让自己经常陷入SQL和Python的开源数据库pandas中. 尽管这些工具使操作和转换数据变得如此容易(有时就像一行代码一样简 ...

  4. python录音详解_Python爬虫实战案例:取喜马拉雅音频数据详解

    前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...

  5. python抓取交易所_python爬取上海石油天然气交易中心液化天然气交易数据并可视化分析...

    由于之前从事过石化行业,上海石油天然气交易中心成立虽较晚(2015年成立),但一直有关注,去年下半年由于大量供暖采取煤改气,还一个没有霾笼罩的冬天,因此出现了天然气大幅涨价供不应求的状况,闲着没事就用 ...

  6. 用python绘制熊猫图案_python – 有没有办法在ggplot中绘制一个熊猫系列?

    我正在尝试使用pandas和非matplotlib绘图.好建议是 here.这个问题关于 yhat's ggplot,我遇到了两个问题. 在熊猫中绘制系列很容易. frequ.plot() 我不知道如 ...

  7. python画花瓣图案_python 如何使用matplotlib绘制花瓣-百度经验

    由此我们得到的结论是,n为奇数时,花瓣为n;为偶数时,花瓣为n的2倍.所使用的源码: import numpy as np import matplotlib.pyplot as plt fig = ...

  8. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  9. python画精美图案_Python语言的魅力------完美图案

    1.画椭圆 (代码如下) #!user/bin/python # -*- conding:UTF-8 -*- if __name__ == '__main__': from Tkinter impor ...

最新文章

  1. 多线程下ArrayList类线程不安全的解决方法及原理
  2. 不可思议的#define
  3. 玩双节棍的算法工程师:鱼佬的数据挖掘之路!
  4. 中秋应景诗词歌赋赏析
  5. Unix——fprintf与stderr、stdout的使用
  6. 指针传递和strcpy的实现
  7. 139. php://
  8. 共轭梯度法(Conjugate gradient)详解
  9. trace (矩阵的迹) 的性质
  10. 新GRE词汇按部就班的学习方法
  11. Verilog除法器的设计总结
  12. 设计一个python程序来计算显示通过如图2-7所示的管道_python程序设计习题与答案...
  13. 【应用统计学】总体方差的假设检验
  14. 第五十七章 Caché 函数大全 $REPLACE 函数
  15. 【GO】map转json
  16. 使用shiro进行权限管理
  17. Google Earth Engine(GEE)提取水体
  18. layui点击按钮弹出另一个界面(增加界面),layui弹出层
  19. PHP 类型提示 type hinting
  20. LayUI动态选项卡iframe使用

热门文章

  1. 图纸管理系统_图纸文档管理软件系统
  2. mysql查询1999年后出生的_超级珍贵的30年前老照片,1999年前出生的看到一半泪奔了!...
  3. RSD 教程 —— §2.2  第1次运行的配置
  4. Python_作图添加水平线和垂直线_linspace语句介绍
  5. 消息中间件之rabbitMQ实战-死信队列
  6. 旅游评论文本数据,bert分类,加完整的论文
  7. Windows系统文件类型大全
  8. linux 终端窗口最大化,如何设置终端打开最大化
  9. 经典S Q L语句大全
  10. 装甲逆袭-玩家移动处理