gpt4 book ai didi

python - Matplotlib - 箱线图腿是最小值和最大值

转载 作者:行者123 更新时间:2023-11-30 22:06:26 25 4
gpt4 key购买 nike

我有一个字典,为每个用户 ID 按顺序存储以下值:

  • 分钟
  • 下四分位
  • 中位数
  • 上四分位数
  • 最大

绘制箱线图时,我希望在箱线图的腿中使用字典中的最小值和最大值。目前,它将这些绘制为异常值,我希望将它们绘制为箱形图腿的一部分。

我的代码:

for ID in Data:
#Min
Data1[ID].append(10)
#LQ
Data1[ID].append(20)
#Median
Data1[ID].append(30)
#UQ
Data1[ID].append(40)
#Max
Data1[ID].append(50)
#Plot
fig, ax = plt.subplots()
ax.boxplot(Data1.values())

最佳答案

这些腿被称为 mustache ,您可以通过在箱线图调用中设置参数 whis 来控制它们。在您的情况下,您可能希望将其设置为 'range'

ax.boxplot(Data1.values(), whis='range')

documentation 中所述:

whis : float, sequence, or string (default = 1.5) As a float, determines the reach of the whiskers to the beyond the first and third quartiles. In other words, where IQR is the interquartile range (Q3-Q1), the upper whisker will extend to last datum less than Q3 + whis* IQR). Similarly, the lower whisker will extend to the first datum greater than Q1 - whis* IQR. Beyond the whiskers, data are considered outliers and are plotted as individual points. Set this to an unreasonably high value to force the whiskers to show the min and max values. Alternatively, set this to an ascending sequence of percentile (e.g., [5, 95]) to set the whiskers at specific percentiles of the data. Finally, whis can be the string 'range' to force the whiskers to the min and max of the data.

请注意,您绘制的不是实际数据的箱线图,而是您提供的汇总统计数据的箱线图。这通常是不同的。如果您想使用汇总统计数据绘制原始数据的箱线图,请查看此 example和 matplotlib 方法 bxp .

关于python - Matplotlib - 箱线图腿是最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722554/

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