有没有办法使用箱线图但只显示点?
我有这个:
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)
但我只想看到垂直线中的点,而不是盒子和 mustache
最佳答案
data2.boxplot(widths=0.05, showbox=False, whiskerprops={'lw': 0})
注意,
showbox
和 whiskerprops
是 boxplot 的 kwds
,它们依次传递给 matplotlib.boxplot
。引用
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.boxplot.html
http://matplotlib.org/api/pyplot_api.html
关于python - Pandas 的箱线图但没有显示箱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25796983/