相关疑难解决方法(0)

从pandas DataFrame制作热图

我有一个从Python的Pandas包生成的数据帧.如何使用pandas包中的DataFrame生成热图.

import numpy as np 
from pandas import *

Index= ['aaa','bbb','ccc','ddd','eee']
Cols = ['A', 'B', 'C','D']
df = DataFrame(abs(np.random.randn(5, 4)), index= Index, columns=Cols)

>>> df
          A         B         C         D
aaa  2.431645  1.248688  0.267648  0.613826
bbb  0.809296  1.671020  1.564420  0.347662
ccc  1.501939  1.126518  0.702019  1.596048
ddd  0.137160  0.147368  1.504663  0.202822
eee  0.134540  3.708104  0.309097  1.641090
>>> 
Run Code Online (Sandbox Code Playgroud)

python heatmap dataframe pandas

94
推荐指数
7
解决办法
12万
查看次数

时间序列直方图

是否可以使用R或D3.js 创建如演示文稿(幻灯片36-39)中描述的时间序列直方图?或者有更好的方法将分段数据显示为时间序列吗?

编辑:这是一些预先打包的样本数据.理想情况下,D3或R会单独进行分组.是的,如果不清楚,我明白我自己可以写这个.我只是想知道是否已经有一个包来做这个,我还没有碰到它.谢谢!

r time-series histogram d3.js

5
推荐指数
2
解决办法
8162
查看次数

Pandas如何访问多索引DataFrame以选择值来制作热图..!

感谢您花时间点击这个..!

对,我正在尝试制作热图.

我遇到的问题是我有这样的数据:

请看DataFrame的屏幕显示:

g.head(11)
Out = :

           profit
a    b    
1.04 1.09  0.886
1.08 1.03  0.03
     1.05  0.17
     1.09  0.39
     1.16  2.85
1.1  1.12 -0.346
     1.14  0.34
     1.29  1.23
1.11 1.06  0.87
     1.08  1.23
     1.09 -2.86
Run Code Online (Sandbox Code Playgroud)
  • 这些值都是唯一的,这意味着a&b的每个组合只有一个利润

  • 我想:绘制x,y的热图,颜色是z值.

我的x坐标是一个列表,以0.01为间隔从1.01到2.0

我的y坐标是一个相同的列表,例如[1.01,1.02,1.03 .. 1.99,2.0]所以我做了这个x&y的网格网格

我的z坐标我希望从上面的列中获得"利润",当x = a和b = y时,绘制利润

但我遇到了矢量化问题,使用x和y通过网格网格提取利润,并在a = x和b = y时查找利润.我将解释更多

使用x和y制作网格网格对于x和y的所有组合,找到a&b和查找利润,使用a = x和b = y如果不存在这样的组合,则返回0如果组合存在,如果利润为+,则绘制绿点如果利润为 - ,则绘制一个红点.利润越大,绿色越亮损失越大,红色越亮,零可以用蓝色表示

这是一个尝试,因为我做了一些代码..我已经改变了这么多尝试不同的事情,它可能没有多大意义,但你会得到我一直在努力做的事情的要点..

def z_func(x,y):
    #print 'x = ',x
    q = plotDF[(plotDF.x == x) & (plotDF.y == y)].profit.values
    return q
    #return x …
Run Code Online (Sandbox Code Playgroud)

python indexing heatmap multi-index pandas

4
推荐指数
1
解决办法
1813
查看次数