對於後續問題,我們可以使用箱線圖做更強大的東西。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# simulate some artificial data
x = np.random.randn(1000,)
y = 5 * x ** 2 + np.random.randn(1000,)
data = pd.DataFrame(0.0, columns=['X', 'Y'], index=np.arange(1000))
data.X = x
data.Y = y
# now do your stuff
# ================================
# use the pandas 'cut' function
data['X_bins'] = pd.cut(data.X, 3)
data.set_index('X_bins', append=True, inplace=True)
data.drop('X', axis=1, inplace=True)
data.unstack(level=1).boxplot()
真棒,這正是我一直在尋找 - 謝謝!這裏有一點點延伸,但是你知道如何繪製點的誤差線嗎? –