gpt4 book ai didi

python - pandas - 箱线图中位数颜色设置问题

转载 作者:太空狗 更新时间:2023-10-29 23:58:28 25 4
gpt4 key购买 nike

我正在运行 Pandas 0.16.2 和 Matplotlib 1.4.3。我在为以下代码生成的箱线图的中位数着色时遇到了这个问题:

df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])

fig, ax = plt.subplots()

medianprops = dict(linestyle='-', linewidth=2, color='blue')

bp = df.boxplot(medianprops=medianprops)

plt.show()

返回:

enter image description here

似乎没有读取color 设置。仅更改线型和线宽的设置绘图 react 正确。

medianprops = dict(linestyle='-.', linewidth=5, color='blue')

enter image description here

任何人都可以复制它吗?

最佳答案

查看 DataFrame.boxplot() 的代码,有一些特殊的代码来处理不同元素的颜色,这些代码取代了传递给 matplotlib 的 kws箱线图。从理论上讲,似乎有一种方法可以传递包含字典的 color= 参数,其中键为 'boxes'、'whiskers'、'medians'、'caps'但我似乎无法在直接调用 boxplot() 时让它工作。

但是,这似乎有效:

df.plot(kind='box', color={'medians': 'blue'}, 
medianprops={'linestyle': '--', 'linewidth': 5})

参见 Pandas Boxplot Examples

关于python - pandas - 箱线图中位数颜色设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32502153/

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