Python:在boxplot中设置框的背景

时间:2016-04-13 17:49:23

标签: python matplotlib boxplot

我正在使用matploitlib boxplot来创建如下图:

enter image description here

使用此代码:

import turtle

turtle.ht()

width = 800
height = 800
turtle.screensize(width, height)

##Definitions
def text(text, size, color, pos1, pos2):
     turtle.penup()
     turtle.goto(pos1, pos2)
     turtle.color(color)
     turtle.begin_fill()
     turtle.write(text, font=('Arial', size, 'normal'))
     turtle.end_fill()


def onTextClick(event):
    x, y = event.x, event.y
    print('x={}, y={}'.format(x, y))    
    if (x >= 600 and x <= 800) and (  y >= 280 and y <= 300):
        turtle.onscreenclick(lambda x, y: turtle.bgcolor('red'))

##Screen
turtle.bgcolor('purple')
text('This is an example', 20, 'orange', 100, 100)

canvas = turtle.getcanvas()
canvas.bind('<Motion>', onTextClick)    

turtle.done()

我想要的是为每个盒子设置背景,使它们有不同的颜色。

由于

2 个答案:

答案 0 :(得分:1)

这只是部分做你想要的,但也许它可以帮助你找到问题的答案。你可以使用

bp = ax.boxplot(data_to_plot,widths=(0.5, 0.5),notch=True, patch_artist=True)

填补情节。要更改颜色,请查看此Example

答案 1 :(得分:0)

我最终将以下参数添加到boxplot:

bp = ax.boxplot(data_to_plot,widths=(0.5, 0.5),patch_artist=True)

并使用以下方法为每个框指定一种独特的颜色:

bp['boxes'][0].set( facecolor = '#1b9e77' )