gpt4 book ai didi

python - 根据 Bokeh 散点图中 ColumnDataSource 中的值设置颜色

转载 作者:行者123 更新时间:2023-12-01 01:48:55 26 4
gpt4 key购买 nike

我在 Bokeh 中使用 pandas 数据框作为 ColumnDataSource 来绘制散点图,其中每个气泡代表一个国家/地区。在我的数据框中,有一列名为“区域”的列,用于通知每个国家/地区的区域,我希望气泡的颜色与其区域相对应。我想使用调色板(如 Viridis)来执行此操作,但我很难理解它在 Bokeh 中的工作原理,因为我更习惯 MPL。

source = ColumnDataSource(data=dict(x=df['gdp'], 
y=df['lifeExpec'],
s=df['population']/100000))

p = figure(title='Bokeh Bubble Chart',
width=600,
height=500,
x_axis_type='linear',
y_axis_type='linear',
x_range=(1000, 90000),
y_range=(0, 100))

p.scatter(source=source,
x='x',
y='y',
radius = 's',
marker="circle",
alpha = 0.5)

show(p)

最佳答案

明白了。将所有区域存储在我的字典中的变量中,然后使用 Factor_cmap 为每个区域设置颜色。

regions = df['region']

source = ColumnDataSource(data=dict(x=df2['gdp'],
y=df2['lifeExpec'],
s=df2['population']/100000,
ur = regions))

colors = factor_cmap('ur', palette=Category20b_20, factors=regions.unique())

p.scatter(source=source,
x='x',
y='y',
radius = 's',
marker="circle",
alpha = 0.5,
fill_color=colors,
line_color=colors)

enter image description here

关于python - 根据 Bokeh 散点图中 ColumnDataSource 中的值设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50934925/

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