- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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 上也可以观察到相同的行为:capprops
、medianprops
、boxprops
等。
后来我找到了原因,我会在答案中发布。我这样做只是因为其他人可能会面临同样的问题,而文档和教程并没有回答这个问题。
最佳答案
当您传递一个字典来设置任何这些属性时,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/
在 matplotlib 的 boxplot 文档中,我们可以阅读: whiskerprops : dict or None (default) If provided, will set the p
我是一名优秀的程序员,十分优秀!