gpt4 book ai didi

python - Matplotlib箱线图视觉样式: `whiskerprops` does not work

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

在 matplotlib 的 boxplot 文档中,我们可以阅读:

whiskerprops : dict or None (default) If provided, will set the plotting style of the whiskers

好的,所以我通过了一个指令来在 mustache 上设置一些视觉样式:

whiskerprops = {'ls': 'solid', 'lw': 0.5, 'color': '#777777'}
boxplot(..., whiskerprops = whiskerprops)

颜色外,其他设置均无效。

在其他 props 上也可以观察到相同的行为:cappropsmedianpropsboxprops 等。

后来我找到了原因,我会在答案中发布。我这样做只是因为其他人可能会面临同样的问题,而文档和教程并没有回答这个问题。

最佳答案

当您传递一个字典来设置任何这些属性时,matplotlib 会将元素添加到您的字典中,从而避免只覆盖现有的键。但它不知道某些属性有缩写:如果你有 ls,它会添加 'linestyle': '--',如果你有 lw,它会添加'linewidth': 1.0,依此类推。这有两个含义:1)这里不能使用简写属性名称,只能使用长名称; 2)你的字典将被修改作为调用boxplot的副作用。 Matplotlib 不会在内部进行复制,而我认为它应该这样做。所以如果你想保留原来的dict,你需要copy.deepcopy(props)

值得一提的是,这些设置是 matplotlib.lines.Line2D 的参数,请参阅其文档以了解其他可用属性。

关于python - Matplotlib箱线图视觉样式: `whiskerprops` does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38414434/

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