Я смотрел на этот пример графика рассеяния matplotlib: https://matplotlib.org/examples/shapes_and_collections/scatter_demo.html
"""
Simple demo of a scatter plot.
"""
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radii
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()
Я попытался сделать то же самое в Bokeh, используя matplotlib:
import numpy as np
import matplotlib.pyplot as plt
from bokeh.plotting import output_file, show
from bokeh import mpl
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radii
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
output_file("scatter_demo.html")
show(mpl.to_bokeh())
Как отрегулировать радиусы кругов? Я уверен, что этого можно добиться с помощью чистого боке, но я хочу сделать более продвинутый сюжет с боке, который основан на Matplotlib, поэтому я хочу использовать show(mpl.to_bokeh())
. Спасибо!
Также я получаю это предупреждение при запуске скрипта Bokeh:
/Users/tc9/lib/python3.6/site-packages/bokeh/core/compat/bokeh_renderer.py:263: UserWarning: Path marker shapes currently not handled, defaulting to Circle
warnings.warn("Path marker shapes currently not handled, defaulting to Circle")
/Users/tc9/lib/python3.6/site-packages/matplotlib/artist.py:233: MatplotlibDeprecationWarning: get_axes has been deprecated in mpl 1.5, please use the
axes property. A removal date has not been set.
stacklevel=1)
РЕДАКТИРОВАТЬ: Эквивалентный демонстрационный пример диаграммы рассеяния Bokeh находится здесь: http://docs.bokeh.org/en/latest/docs/gallery/color_scatter.html