累积赋范直方图

时间:2018-06-13 16:29:57

标签: python histogram cumulative-sum

我写了一个给出累积标准直方图的代码。

我该如何修理X轴?

Cumulative Normed Histogram

此直方图具有应用于第二维的阈值的附加特征,以便关于列" B"可以和#34; A"。

一起使用

它还可以调整数字" C"计数是针对规范化的。

import pandas as pd
import numpy  as np

# Data
df_1 = pd.DataFrame({'A': [1,2,1,2,3,4,2,1,4],
                     'B': [2,1,2,1,2,3,4,2,1]})

# Cumulative Normed Histogram
bins          = np.arange(0, 5, .2)
df_1['A_Bin'] = pd.cut(df_1['A'], bins=bins)

# Apply a threshold to B
df_2          = df_1[df_1['B'] > 2]

# Get the number of rows
C             = len(df_1.index)

def fun(g):
    try:
        return float(g.shape[0]) / C
    except ZeroDivisionError:
        return np.nan

hist       = df_1.groupby('A_Bin').apply(fun)
hist_2     = df_2.groupby('A_Bin').apply(fun)

hist_cum   = hist.cumsum()
hist_2_cum = hist_2.cumsum()

hist_cum.plot()
hist_2_cum.plot()

我试过了:

import matplotlib.pyplot as plt
plt.xticks((0,2,4,6),('0','2','4','6'))

但得到了这个:

enter image description here

1 个答案:

答案 0 :(得分:0)

我只需要得到滴答声&把它放在像这样的数据帧中:

tftp config

enter image description here