2017-11-10 10 views
0

저는 bokeh를 처음 사용하고 있으며 선 그래프로 일부 데이터를 플롯하려고합니다. x 축, y 축 및 따라서 틱은 기본값과 다른 크기 여야합니다. 여기 파이썬의 Bokeh를 사용하여 틱 레이블 크기를 어떻게 변경합니까?

내 코드의 예입니다

from bokeh.plotting import figure, show 
from bokeh.models import Legend, LinearAxis 

import numpy as np 

x = list(range(10)) 
y = list(range(10)) 

plot = figure(plot_width=900, plot_height=600) 

plot.xaxis.axis_label="xaxis_name" 
plot.xaxis.axis_label_text_font_size = "25pt" 
plot.xaxis.axis_label_text_font = "times" 
plot.xaxis.axis_label_text_color = "black" 

plot.yaxis.axis_label="yaxis_name" 
plot.yaxis.axis_label_text_font_size = "25pt" 
plot.yaxis.axis_label_text_font = "times" 
plot.yaxis.axis_label_text_color = "black" 

plot.line(x, y, line_width=4, line_color='red', legend="arbitrary_line") 

plot.legend.location = "top_left" 
plot.legend.label_text_font_size = "21pt" 
plot.legend.label_text_font = "times" 
plot.legend.label_text_color = "black" 

show(plot) 

이 출력이 모습입니다 : current plot

데이터는이 예를 들어 구성되어 있지만, 아이디어는 동일합니다. 현재 플롯에는 x 축 레이블 텍스트와 진드기 번호 사이에 큰 크기가 있음에 유의하십시오. 내가 원하는 것은 눈금 라벨에 다른 크기를 설정하는 것입니다. 모든 통찰력은 인정 될 것이다.

답변

1

axes는 주 눈금 및 보조 눈금 크기에 대해 유사한 속성을 갖습니다. 주요 틱의 경우 'major_label_text_font_size'입니다. 나머지 속성을 https://bokeh.pydata.org/en/latest/docs/reference/models/axes.html에서 읽으십시오.

from bokeh.plotting import figure, show 
from bokeh.models import Legend, LinearAxis 

import numpy as np 

x = list(range(10)) 
y = list(range(10)) 

plot = figure(plot_width=900, plot_height=600) 

plot.xaxis.axis_label="xaxis_name" 
plot.xaxis.axis_label_text_font_size = "25pt" 
plot.xaxis.major_label_text_font_size = "25pt" 
plot.xaxis.axis_label_text_font = "times" 
plot.xaxis.axis_label_text_color = "black" 

plot.yaxis.axis_label="yaxis_name" 
plot.yaxis.axis_label_text_font_size = "25pt" 
plot.yaxis.major_label_text_font_size = "25pt" 
plot.yaxis.axis_label_text_font = "times" 
plot.yaxis.axis_label_text_color = "black" 

plot.line(x, y, line_width=4, line_color='red', legend="arbitrary_line") 

plot.legend.location = "top_left" 
plot.legend.label_text_font_size = "21pt" 
plot.legend.label_text_font = "times" 
plot.legend.label_text_color = "black" 

show(plot)