python矩形打印_带矩形打印的python bokeh偏移

我在用python bokeh和glyphs绘制矩阵时遇到了一个问题。在

我是Bokeh的新手,刚修改了我在网上找到的一个代码。在

似乎一切正常,但当我启动函数时有一个偏移量。在

我想要的是:

代码如下,如果您看到错误,请告诉我def disp(dom,matrixs) :

cols = [] #rome colones

rows = [] #rome lignes

libcol = [] #libelle métiers

librow = []

color = [] #couleurs

rate = [] #%age de compétences déjà validées

mank = [] #liste des compétences manquantes

nbmank = [] #nb de compétences manquantes

nbtot = []

for i in matrixs[dom].columns:

for j in matrixs[dom].columns:

#rome colonne

rows.append(i)

#rome ligne

cols.append(j)

#libs

libcol.append(compbyrome[j]['label'])

librow.append(compbyrome[i]['label'])

#val pourcentage

rateval = matrixs[dom][i][j]

#nb competences manquantes

nbmank.append(len(compbyrome[j]['competences'])-(rateval*len(compbyrome[j]['competences'])/100))

nbtot.append(len(compbyrome[j]['competences']))

rate.append(rateval)

if rateval < 20:

col = 0

elif rateval >= 20 and rateval < 40:

col = 1

elif rateval >= 40 and rateval < 60:

col = 2

elif rateval >= 60 and rateval < 80:

col = 3

else :

col = 4

color.append(colors[col])

TOOLS = "hover,save,pan"

source = ColumnDataSource(

data = dict(

rows=rows,

cols=cols,

librow=librow,

libcol=libcol,

color=color,

rate=rate,

nbmank=nbmank,

nbtot=nbtot)

)

if (len(matrixs[dom].columns)) <= 8 :

taille = 800

elif (len(matrixs[dom].columns)) >= 15:

taille = 1000

else:

taille = len(matrixs[dom].columns)*110

p = figure(

title=str(dom),

x_range=list(reversed(librow)),

y_range=librow,

x_axis_location="above",

plot_width=taille,

plot_height=taille,

toolbar_location="left",

tools=TOOLS

)

p.rect("librow", "libcol", len(matrixs[dom].columns)-1, len(matrixs[dom].columns)-1, source=source,

color="color", line_color=None)

p.grid.grid_line_color = None

p.axis.axis_line_color = None

p.axis.major_tick_line_color = None

p.axis.major_label_text_font_size = "10pt"

p.axis.major_label_standoff = 0

p.xaxis.major_label_orientation = np.pi/3

hover = p.select(dict(type=HoverTool))

hover.tooltips = """

provenance = @rows (@librow)

évolution = @cols (@libcol)

compétences déjà acquises = @rate %

nbmanquantes = @nbmank

nbtot = @nbtot

"""

show(p)

正如你所见,我从矩阵的dict中得到数据,但我认为问题与数据无关。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值