箱形图中的框的面型

发布于 2021-01-29 16:35:53

我想做一些事情(使用matplotlib): 在此处输入图片说明

(从R-cran中的Colorfill箱图中,带有线,点或类似的东西

我看到一些有关孵化的信息吗?但是我真的不能在如何使用它上起任何作用。

我也发现自己想知道如何更改参数,例如boxprop dict的可能属性-用于plt.boxplot(…,boxprops =
boxpropsdict)。是否可以仅列出所有可能的属性?

关注者
0
被浏览
34
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    重要的方面是patch_artist=True在调用时进行设置boxplot

    import numpy as np
    import matplotlib.pyplot as plt
    
    # 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)
    
    # basic plot
    bp = plt.boxplot(data, patch_artist=True)
    
    for box in bp['boxes']:
        # change outline color
        box.set(color='red', linewidth=2)
        # change fill color
        box.set(facecolor = 'green' )
        # change hatch
        box.set(hatch = '/')
    
    plt.show()
    

    基本绘图示例来自boxplot演示。但是,这些示例都没有设置patch_artist=True。如果省略该语句,则会出现此错误:

    AttributeError:“ Line2D”对象没有属性“ set_facecolor”

    演示2箱线图所示的很详细,矩形可以如何装配到箱线图,以获得着色。该博客指向的选项patch_artist
    有关剖面线的更多信息,请参阅剖面线演示。上面的示例产生此图:

    在此处输入图片说明



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看