【问题标题】:matplotlib: change line color of error bar component in boxplotmatplotlib:更改箱线图中误差条组件的线条颜色
【发布时间】:2015-11-24 11:29:03
【问题描述】:

我发现了 this 相关的旧问题。可悲的是。 error_kw 不再存在(使用 matplotlib 版本 1.5.0)。 capprops 字典确实只适用于上限。

我想更改从盒子延伸到盖子的线。默认为蓝色虚线,如下所示。我尝试了所有记录在案的格式字典,但没有一个对这一行负责。

【问题讨论】:

    标签: python matplotlib boxplot errorbar


    【解决方案1】:

    这些是“晶须”,由boxplot 返回。遍历它们并相应地设置样式:

    import matplotlib.pyplot as plt
    import numpy as np
    
    # fake up some data
    spread = np.random.rand(50) * 100
    center = np.ones(25) * 50
    flier_high = np.random.rand(10) * 100 + 100
    flier_low = np.random.rand(10) * -100
    data = np.concatenate((spread, center, flier_high, flier_low), 0)
    
    plt.figure()
    bp = plt.boxplot(data, 1)
    
    for whisker in bp['whiskers']:
        whisker.set(color='#ff0000',lw=2)
    plt.show()
    

    【讨论】:

    • 哇,我完全错过了那个。感谢您的快速回答,我什至无法接受(:
    • 不用担心。顺便说一句,您可以通过迭代 bp['caps'] 来设置要匹配的帽子样式。
    • 不错的答案。你甚至可以在没有显式循环的情况下做到这一点:plt.setp(bp['whiskers'], color='#ff0000', lw=2)
    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多