Scatter
(с большой буквы S) никогда не был частью bokeh.plotting
. Раньше он был частью старого bokeh.charts
API, который был удален через несколько лет go. Однако для создания базовых c диаграмм рассеяния вообще не требуется, поскольку все методы глифа в bokeh.plotting
(например, circle
, square
) все неявно являются функциями типа разброса, начиная с:
from bokeh.plotting import figure, show
import pandas as pd
df = pd.DataFrame({"X" :[1,2,3,4,5,6,7],
"Y": [23,43,32,12,34,54,33]})
p = figure(x_axis_label="Tempetature", y_axis_label="Day",
title="Day Temperature measurement")
p.circle("X", "Y", size=15, source=df)
show(p)
Что дает:
Вы также можете просто передать данные непосредственно в circle
как в другом ответе .
Если вы хотите делать более причудливые вещи, например отображать тип маркера на основе столбца , на рисунке также есть методы plot.scatter
(строчные буквы):
from bokeh.plotting import figure, show
from bokeh.sampledata.iris import flowers
from bokeh.transform import factor_cmap, factor_mark
SPECIES = ['setosa', 'versicolor', 'virginica']
MARKERS = ['hex', 'circle_x', 'triangle']
p = figure(title = "Iris Morphology")
p.xaxis.axis_label = 'Petal Length'
p.yaxis.axis_label = 'Sepal Width'
p.scatter("petal_length", "sepal_width", source=flowers, legend_field="species", fill_alpha=0.4, size=12,
marker=factor_mark('species', MARKERS, SPECIES),
color=factor_cmap('species', 'Category10_3', SPECIES))
show(p)
, что дает: