2015-09-18 12 views
7

क्या आपके ब्राउज़र को प्रदर्शित करने के लिए उपयोग की जाने वाली स्क्रीन पर बोके प्लॉट को स्वचालित रूप से फिट करने का कोई आसान तरीका है? अभी मैं प्लॉट चौड़ाई और ऊंचाई मैन्युअल रूप से सेट कर रहा हूं।स्क्रीन पर बोके प्लॉट को स्वचालित रूप से फिट करें?

नोट: जब मैं फिट कहता हूं तो मेरा मतलब है कि मैं चाहता हूं कि साजिश दृश्य स्क्रीन का 80% भरें।

+2

यह जल्द ही आ रहा है। – mdurant

उत्तर

7

हाल ही में बोके संस्करणों में, हाँ आप यह (आसानी से) कर सकते हैं।

भूखंड और लेआउट में अब sizing_mode संपत्ति है जो डिफ़ॉल्ट रूप से fixed पर सेट है। अन्य मूल्यों में scale_width, scale_height, और scale_both शामिल हैं।

import bokeh.plotting 
import bokeh.layouts 

fig1 = bokeh.plotting.figure() 
fig1.sizing_mode = 'scale_width' 

fig2 = bokeh.plotting.figure() 
fig2.sizing_mode = 'scale_width' 

column = bokeh.layouts.column([fig1, fig2]) 
column.sizing_mode = 'scale_width' 

ऊपर के उदाहरण में के रूप में, अपने लेआउट अपने sizing_mode विशेषता उचित रूप से सेट अपने बच्चों भूखंडों का विस्तार करने देने के लिए की आवश्यकता होगी।

उपरोक्त उदाहरण का उपयोग करके आपकी साजिश इसके कंटेनर के आकार में विस्तारित होगी। आपकी जरूरतों के मुताबिक कंटेनर (सीएसएस का उपयोग करके) को उचित रूप से आकार देने के लिए आप पर निर्भर है।

ध्यान दें कि आपके आंकड़े/भूखंडों की चौड़ाई/ऊंचाई संपत्ति अभी भी मायने रखती है: वे उस अनुपात को निर्धारित करते हैं जिस पर बोके लेआउट स्केल होते हैं।

संबंधित मुद्दे