用python绘制熊猫图案_python – 熊猫:如何在彼此之上绘制年度数据
我有一系列由时间值(浮点数)索引的数据,我想要获取系列的块并将它们绘制在一起.例如,假设我在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 – 熊猫:如何在彼此之上绘制年度数据相关推荐
- python熊猫图案_Python熊猫:您可能不知道的技巧和功能
python熊猫图案 Pandas is a foundational library for analytics, data processing, and data science. It's a ...
- python熊猫图案_熊猫备忘单–适用于数据科学的Python
python熊猫图案 Pandas is arguably the most important Python package for data science. Not only does it g ...
- python熊猫图案_熊猫Python数据分析库和SQL教会了我如何取平均数
python熊猫图案 对于主要处理数据的Python开发人员来说,很难不让自己经常陷入SQL和Python的开源数据库pandas中. 尽管这些工具使操作和转换数据变得如此容易(有时就像一行代码一样简 ...
- python录音详解_Python爬虫实战案例:取喜马拉雅音频数据详解
前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...
- python抓取交易所_python爬取上海石油天然气交易中心液化天然气交易数据并可视化分析...
由于之前从事过石化行业,上海石油天然气交易中心成立虽较晚(2015年成立),但一直有关注,去年下半年由于大量供暖采取煤改气,还一个没有霾笼罩的冬天,因此出现了天然气大幅涨价供不应求的状况,闲着没事就用 ...
- 用python绘制熊猫图案_python – 有没有办法在ggplot中绘制一个熊猫系列?
我正在尝试使用pandas和非matplotlib绘图.好建议是 here.这个问题关于 yhat's ggplot,我遇到了两个问题. 在熊猫中绘制系列很容易. frequ.plot() 我不知道如 ...
- python画花瓣图案_python 如何使用matplotlib绘制花瓣-百度经验
由此我们得到的结论是,n为奇数时,花瓣为n;为偶数时,花瓣为n的2倍.所使用的源码: import numpy as np import matplotlib.pyplot as plt fig = ...
- python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
- python画精美图案_Python语言的魅力------完美图案
1.画椭圆 (代码如下) #!user/bin/python # -*- conding:UTF-8 -*- if __name__ == '__main__': from Tkinter impor ...
最新文章
- 多线程下ArrayList类线程不安全的解决方法及原理
- 不可思议的#define
- 玩双节棍的算法工程师:鱼佬的数据挖掘之路!
- 中秋应景诗词歌赋赏析
- Unix——fprintf与stderr、stdout的使用
- 指针传递和strcpy的实现
- 139. php://
- 共轭梯度法(Conjugate gradient)详解
- trace (矩阵的迹) 的性质
- 新GRE词汇按部就班的学习方法
- Verilog除法器的设计总结
- 设计一个python程序来计算显示通过如图2-7所示的管道_python程序设计习题与答案...
- 【应用统计学】总体方差的假设检验
- 第五十七章 Caché 函数大全 $REPLACE 函数
- 【GO】map转json
- 使用shiro进行权限管理
- Google Earth Engine(GEE)提取水体
- layui点击按钮弹出另一个界面(增加界面),layui弹出层
- PHP 类型提示 type hinting
- LayUI动态选项卡iframe使用