2017-01-23 105 views
3

是否可以擺脫散景圖像兩側的填充(或邊距)? 我一直在看各種數字,他們似乎都有這個空白區域左側。我也試圖改變邊界 例如:s1.min_border_left = 0 or change it to s1.min_border_left = 40從散景圖中刪除填充或邊距數字

,但它似乎並沒有做的工作,它改變了邊界,但不知何故似乎有一種填充是固定的,而不是多變,的一個例子我想擺脫的區域: Image example 所以有可能擺脫這一點,只是有圖保持在瀏覽器的左側?

Bokeh Figures and Borders

回答

0

替換寬度90%如果使用背景虛化服務器,可以用像這樣添加外部CSS片修改邊距。

html, body { 
    display: block; 
    margin: 0 auto; 
    width: 99%; 
} 
0

開放生成的HTML頁面,並用100%

0

基於其他的答案,這裏是片段,可能會派上用場:

import os 
import re 
import tempfile 
import webbrowser 
import time 

from bokeh.io import output_file, save 


def save_bokeh_nomargins(plot, filename): 
    """ 
    Saves a bokeh plot/layout without having the left margin. 
    """ 
    # Strategy: 
    # 1. save the plot to a temp file 
    # 2. change the offending line of code 
    # 3. save the result to the destination file 
    ftemp = tempfile.mktemp() 
    try: 
     output_file(ftemp) 
     save(plot) 
     with open(ftemp) as ftemph, open(filename, "w") as fouth: 
      fouth.write(re.sub("width: 90%;", "width: 100%;", ftemph.read(), count=1)) 
    finally: 
      os.remove(ftemp) 


def show_bokeh_nomargins(plot): 
    """ 
    Displays a bokeh plot/layout without having the left margin. 
    """ 
    ftemp = tempfile.mktemp() 
    try: 
     save_bokeh_nomargins(plot, ftemp) 
     webbrowser.open(ftemp) 
     time.sleep(1) 
    finally: 
     os.remove(ftemp) 

我要指出,這是一個有點哈克,如果你有width: 90%其他地方可能會出問題在你的文件中。