我实际上是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 。
我将其设置为“居中”,但没有任何反应。
任何人都可以帮忙吗?
答案 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属性,但是一般概念将保持不变。