Data-Visualization
在箱線圖中顯示平均值而不是中位數[關閉]
使用 python matplotblib 繪製箱線圖時,圖中間的線是分佈的中位數。
是否有可能將這條線改為平均線。或者以不同的風格將其繪製在它旁邊。
另外,因為這條線通常是中線,如果我把它設為平均值,真的會讓我的讀者感到困惑嗎(當然我會添加一個註釋中間線是什麼)?
此代碼製作箱線圖,然後放置一個圓圈,標記每個框的平均值。您可以通過在調用中指定標記參數來使用不同的符號
scatter
。import numpy as np import pylab # 3 boxes data = [[np.random.rand(100)] for i in range(3)] pylab.boxplot(data) # mark the mean means = [np.mean(x) for x in data] pylab.scatter([1, 2, 3], means)