gpt4 book ai didi

python - 向 Bokeh 图添加标签

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:28 27 4
gpt4 key购买 nike

我有一个数据框,其中包含带有球员姓名及其统计数据的列。我绘制了两个不同的统计数据,希望球员姓名显示在散点图上每个点的下方。

这是我目前所拥有的,但它不起作用。对于文本,我假设这是我想要在图上每个点下的名称列表,源是名称的来源。

p = Scatter(dt,x='off_rating',y='def_rating',title="Offensive vs. Defensive Eff",color="navy")
labels = LabelSet(x='off_rating',y='def_rating',text="player_name",source=dt)
p.add_layout(labels)

最佳答案

您走在正确的道路上。但是,LabelSetsource 必须是 DataSource。这是一个示例代码。

from bokeh.plotting import show, ColumnDataSource
from bokeh.charts import Scatter
from bokeh.models import LabelSet
from pandas.core.frame import DataFrame

source = DataFrame(
dict(
off_rating=[66, 71, 72, 68, 58, 62],
def_rating=[165, 189, 220, 141, 260, 174],
names=['Mark', 'Amir', 'Matt', 'Greg', 'Owen', 'Juan']
)
)


scatter_plot = Scatter(
source,
x='off_rating',
y='def_rating',
title='Offensive vs. Defensive Eff',
color='navy')

labels = LabelSet(
x='off_rating',
y='def_rating',
text='names',
level='glyph',
x_offset=5,
y_offset=5,
source=ColumnDataSource(source),
render_mode='canvas')

scatter_plot.add_layout(labels)

show(scatter_plot)

关于python - 向 Bokeh 图添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com