2017-02-20 14 views
6

Tôi mới bắt đầu sử dụng Bokeh. Dưới đây tôi tạo ra một số arg tôi sử dụng cho rect figure.Làm thế nào để xoay nhãn trục X trong hình bokeh?

x_length = var_results.index * 5.5 

Nhân chỉ mục bằng 5.5 cho tôi nhiều khoảng trống hơn giữa các nhãn.

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

var_results là một khung dữ liệu Pandas có chỉ số tuần tự, không lặp lại điển hình. var_results cũng có một cột Features là các chuỗi không lặp lại, tên, và cuối cùng nó có một cột Variance đó là dtype float.

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) 

Tôi đang tạo biểu đồ thanh với hình chữ nhật. Bokeh có vẻ rất tùy biến. Nhưng đồ thị của tôi trông thô ráp xung quanh các cạnh, theo nghĩa đen.

enter image description here

Như bạn có thể thấy có một vết bẩn xấu xí ngay dưới bảng xếp hạng và trên tiêu đề trục x 'tính năng'. Đây là tiêu đề nhãn (về mặt kỹ thuật các tiêu đề hình chữ nhật). Làm cách nào để tạo không gian cho và có thể xoay đến 45 độ các nhãn để chúng có thể đọc được và không chỉ là một mớ hỗn độn chồng chéo?

+2

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

Trả lời

11

Để xoay nhãn, ví dụ: 90 độ sang bên trái, bạn có thể đặt major_label_orientation thành π/2. Điều này có thể được thực hiện hoặc khi tạo các yếu tố trục (như là một kwarg để các nhà xây dựng trục nếu bạn đang sử dụng âm mưu ở mức độ thấp) hay còn sau khi bạn đã tạo ra một âm mưu/con số, ví dụ theo:

p.xaxis.major_label_orientation = math.pi/2 

Xem thêm this example trong tài liệu.

Các vấn đề liên quan