2017-02-20 7 views
6

Я только начинаю использовать Боке. Ниже я создаю некоторые аргументы, которые я использую для rect figure.Как повернуть метки оси X в фигуре боке?

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, который является 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) 

Я по существу делаю гистограмму с прямоугольниками. Bokeh кажется очень настраиваемым. Но мой график выглядит грубо по краям, буквально.

enter image description here

Как вы можете видеть, что это некрасиво пятно чуть ниже графика и над заголовком оси х «Особенности». Это названия лейблов (технически названия прямоугольников). Как создать пространство и, возможно, повернуть на 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 в документации.

Смежные вопросы