scatter_blend#

企鹅数据集,使用半透明标记绘制了两次。这是一个测试混合的有趣用例,因为一些样本本身会重叠,并且通过使用不同的颜色绘制两次数据集,我们实现了更有趣的混合效果。还要注意,这如何利用不同的方法来指定(css)颜色。此示例是测试 WebGL 混合效果的良好参考。

from bokeh.plotting import figure, show
from bokeh.sampledata.penguins import data

colormap1 = {'Adelie': 'rgb(255, 0, 0)',
             'Chinstrap': 'rgb(0, 255, 0)',
             'Gentoo': 'rgb(0, 0, 255)'}
colors1 = [colormap1[x] for x in data['species']]

colormap2 = {'Adelie': '#0f0', 'Chinstrap': '#0f0', 'Gentoo': '#f00'}
colors2 = [colormap2[x] for x in data['species']]

p = figure(output_backend="webgl")

p.scatter(data["flipper_length_mm"], data["body_mass_g"], marker="diamond",
          color=colors1, line_alpha=0.5, fill_alpha=0.2, size=25, legend_label='diamonds')

p.scatter(data["flipper_length_mm"], data["body_mass_g"],
          color=colors2, line_alpha=0.5, fill_alpha=0.2, size=10, legend_label='circles')

show(p)