我正在使用matploitlib boxplot来创建如下图:
使用此代码:
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()
我想要的是为每个盒子设置背景,使它们有不同的颜色。
由于
答案 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' )