gpt4 book ai didi

python - DataFrames 的点箱线图

转载 作者:太空狗 更新时间:2023-10-29 17:39:01 26 4
gpt4 key购买 nike

Pandas 中的数据框有一个 boxplot方法,但是有什么方法可以在 Pandas 中创建 dot-boxplots,或者以其他方式使用 seaborn

点箱线图是指在图中显示实际数据点(或它们的相关样本)的箱线图,例如就像下面的例子(在 R 中获得)。

enter image description here

最佳答案

有关 OP 问题的更准确答案(使用 Pandas):

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = pd.DataFrame({ "A":np.random.normal(0.8,0.2,20),
"B":np.random.normal(0.8,0.1,20),
"C":np.random.normal(0.9,0.1,20)} )

data.boxplot()

for i,d in enumerate(data):
y = data[d]
x = np.random.normal(i+1, 0.04, len(y))
plt.plot(x, y, mfc = ["orange","blue","yellow"][i], mec='k', ms=7, marker="o", linestyle="None")

plt.hlines(1,0,4,linestyle="--")

boxplot


旧版本(更通用):

使用 matplotlib:

import numpy as np
import matplotlib.pyplot as plt

a = np.random.normal(0,2,1000)
b = np.random.normal(-2,7,100)
data = [a,b]

plt.boxplot(data) # Or you can use the boxplot from Pandas

for i in [1,2]:
y = data[i-1]
x = np.random.normal(i, 0.02, len(y))
plt.plot(x, y, 'r.', alpha=0.2)

这给出了: dot-boxplot

灵感来自 this tutorial

希望对您有所帮助!

关于python - DataFrames 的点箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com