我写了一个给出累积标准直方图的代码。
我该如何修理X轴?
此直方图具有应用于第二维的阈值的附加特征,以便关于列" 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'))
但得到了这个: