Pandas箱线图未显示盒子

3 投票
1 回答
5781 浏览
提问于 2025-04-21 04:58

有没有办法只显示箱线图中的点,而不显示箱子和胡须呢?

我现在有这个:

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

data2 = pd.DataFrame(dict(site85_574C=[10,20,30,40, 50], site41_366A=[5,15, 25, 35, 45]),  columns=["site85_574C", "site41_366A"])
data2.boxplot(widths=0.05)
plt.scatter(np.repeat(np.arange(data2.shape[1])+1, data2.shape[0]), data2.values.ravel(), marker='+', alpha=1.0)

但我只想看到竖线上的点,不想看到箱子和胡须。

在这里输入图片描述

1 个回答

2
data2.boxplot(widths=0.05,  showbox=False, whiskerprops={'lw': 0})

注意,showboxwhiskerprops 是箱线图(boxplot)的参数,这些参数会传递给 matplotlib.boxplot 函数。

参考资料

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.boxplot.html

http://matplotlib.org/api/pyplot_api.html

撰写回答