对齐散景图。 (蟒蛇)

时间:2019-07-13 20:59:32

标签: bokeh

我实际上是Python的Bokeh库的初学者。

我正在绘制一个简单的散点图,如下所示:

from bokeh.io import show
from bokeh.plotting import figure
plot = figure()
plot.circle(x=[1,2,3,4,5],y=[10,7,2,5,9],size=10)
show(plot)

上面的代码打开一个html页面,该图与屏幕左侧对齐。

有没有办法使绘图与中心对齐?

我实际上看到了 figure 方法的服装 align

我将其设置为“居中”,但没有任何反应。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

好吧,我遇到了这个问题,找到了可行的解决方案: 您需要创建一个模板,该模板将覆盖图的父div>

的margin属性。
template = """
{% block postamble %}
<style>
.bk-root .bk {
    margin: 0 auto !important;
}
</style>
{% endblock %}
"""

.bk-root .bk 定义绘图的父div。也指定.bk-root,因为这将防止通过特定样式(与样式重要性评估顺序有关)忽略此属性。 !important; 是必需的,因为该div的margin属性是内联定义的。内联属性只能使用此!important标记覆盖。

此后,您将需要两次导入和两次函数调用:

from bokeh.io import save
from bokeh.util.browser import view
save(your_plot, template=template)
view("digits.html")

保存功能会将模板应用于您的html文档。查看功能将在浏览器中打开一个带有居中绘图的新标签。

如果此解决方案不起作用,则应从浏览器检查html代码,并找出应为哪个div类修改margin属性,但是一般概念将保持不变。