【问题标题】:Adjust matplotlib marker size in Bokeh?在 Bokeh 中调整 matplotlib 标记大小?
【发布时间】:2017-03-20 22:54:30
【问题描述】:

我正在查看这个 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()

它生成这个图形:

我尝试通过利用 matplotlib 在 Bokeh 中完成同样的任务:

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())

但它会生成这个数字:

如何调整圆的半径?我确信它可以通过纯 Bokeh 来完成,但我希望使用依赖于 Matplotlib 的 Bokeh 进行更高级的绘图,所以我希望使用 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)

编辑:散点图的等效散景演示示例如下: http://docs.bokeh.org/en/latest/docs/gallery/color_scatter.html

它产生这个数字:

【问题讨论】:

    标签: python python-3.x matplotlib scatter-plot bokeh


    【解决方案1】:

    我不得不告诉您,从 Bokeh 0.12.5(将于本周晚些时候发布)开始,Bokeh 的 MPL 兼容支持将被完全弃用。它将在 Bokeh 1.0 时完全删除,并且在此期间不会收到任何更新(所有与之相关的示例和文档也将被删除)。

    未来,严格和标准化的 MPL JSON 标准有可能使新的独立项目能够以可维护的方式提供此功能。

    【讨论】:

    • 我将完全使用 Bokeh 并尝试用它来实现类似的情节。 Matplotlib 无论如何也无法处理数百万个点。我需要为此研究 Datashader。散景很酷!感谢您开发它!学习曲线不太陡。
    • 感谢您的客气话。如果我们可以帮助groups.google.com/a/continuum.io/forum/#!forum/bokeh,请访问邮件列表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多