2017-02-20 11 views
6

मैं अभी बोके का उपयोग शुरू कर रहा हूं। नीचे मैं rect figure के लिए उपयोग किए जाने वाले कुछ तर्क बनाते हैं।बोके आंकड़े में एक्स-अक्ष लेबल को घुमाने के लिए कैसे?

x_length = var_results.index * 5.5 

5.5 से सूचकांक को गुणा करके मुझे लेबल के बीच और अधिक कमरा दिया गया।

names = var_results.Feature.tolist() 
y_length = var_results.Variance 
y_center = var_results.Variance/2 

var_results एक पांडा dataframe एक ठेठ, अनुक्रमिक, न दोहराई सूचकांक पड़ता है। var_results में एक कॉलम Features है जो गैर-बार-बार, नामों के तार हैं, और आखिरकार इसमें एक कॉलम Variance है जो कि प्रकार की फ्लोट है।

r = figure(x_range = names, 
      y_range = (-0.05,.3), 
      active_scroll = 'wheel_zoom', 
      x_axis_label = 'Features', 
      y_axis_label = 'Variance') 



r.rect(x_length, 
     y_center, 
     width=1, 
     height=y_length, 
     color = "#ff1200") 
output_notebook() 
show(r) 

मैं अनिवार्य रूप से आयतों के साथ एक बार चार्ट बना रहा हूं। बोके बहुत अनुकूलन प्रतीत होता है। लेकिन मेरा ग्राफ किनारों के चारों ओर मोटे तौर पर दिखता है, सचमुच।

enter image description here

आप देख सकते हैं एक बदसूरत धब्बा बस नीचे दिए गए चार्ट और x- अक्ष शीर्षक 'सुविधाएँ' ऊपर है। यह लेबल शीर्षक (तकनीकी रूप से आयत शीर्षक) है। मैं स्पेस कैसे बना सकता हूं और शायद लेबल को 45 डिग्री तक घुमा सकता हूं ताकि वे पठनीय हो और न केवल ओवरलैपिंग गड़बड़ हो?

+2

http://bokeh.pydata.org/en/latest/docs/user_guide/styling.html#tick-label-orientation – bigreddot

उत्तर

11

लेबल को घुमाने के लिए उदा। बाईं ओर 90 डिग्री तक, आप major_label_orientation को π/2 पर सेट कर सकते हैं। यह किया जा सकता है या तो अक्ष तत्व बनाते समय (अक्ष निर्माता के लिए एक kwarg के रूप में यदि आप निम्न स्तर अंकन का उपयोग कर रहे हैं) या भी तुम्हारे जाने के बाद से उदाहरण के लिए एक साजिश/आंकड़ा बनाया है,: भी

p.xaxis.major_label_orientation = math.pi/2 

देखें प्रलेखन में this example

1

रोटेशन के लिए एक विकल्प के रूप में, आप set the orientation to a fixed value:

p.xaxis.major_label_orientation = "vertical" 

आप क्या चाहते हैं, भी करना चाहिए।

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