【发布时间】:2018-11-16 10:52:34
【问题描述】:
我无法让bokeh.io.export_svgs() 正确输出带有 alpha 的图像。
玩具示例:
import numpy as np
import bokeh.plotting as bk_plt
import bokeh.io as bk_io
bk_plt.output_notebook()
N = 500
x = np.linspace(0, 10, N)
y = np.linspace(0, 10, N)
xx, yy = np.meshgrid(x, y)
d = np.sin(xx)*np.cos(yy)
p1 = bk_plt.figure(x_range=(0, 10), y_range=(0, 10))
p1.image(image=[d], x=0, y=0, dw=10, dh=10, palette="Spectral11", alpha = 0.5)
bk_plt.show(p1)
p2 = bk_plt.figure(x_range=(0, 10), y_range=(0, 10))
p2.image(image=[d], x=0, y=0, dw=10, dh=10, palette="Spectral11", alpha = 0.5)
p2.output_backend = 'svg'
bk_io.export_svgs(p2, filename = 'asdf.svg')
bk_plt.show(p2)
Bokeh 正确地将其输出到笔记本:
export_svgs() 错误地输出了这个:
有没有简单的方法来解决这个问题?
【问题讨论】:
-
Bokeh 依赖于第三方工具进行 SVG 导出,这可能是该工具中的错误,或者 Bokeh 使用它的方式中的错误。
标签: python image svg bokeh alpha