2017-04-03 14 views
0

내가 Jupyter 노트북에서 파이썬을 실행하고 나는 다음과 같은 코드가 노트북에서 잘 실행 한 :Bokeh Boxplot에 y 축의 모든 눈금 표시 값을 표시하려면 어떻게합니까?

from bokeh.charts import BoxPlot, show 
from bokeh.io import output_notebook 
output_notebook() 

df = myfile2 

p = BoxPlot(df, values='Total Spending', label=['Market'],color='Market', marker='square', 
     whisker_color='black',legend=False, plot_width=800, plot_height=600, 
     title="Total Spending, February 2017)") 

p.xaxis.major_label_orientation = "horizontal" 

show(p) 

내 문제는 y 축이 표시 다음 값을 표시하고 체크되어 있습니다 :

1000- 
    - 
    - 
    - 
    - 
500- 
    - 
    - 
    - 
    - 
    0- 
을 다음과 같이 값이 표시되도록

그 y 축 서식을 싶습니다

1000 
    900 
    800 
    700 
    ... 
     0 

그것이 보케에서 할 수 ?

답변

0

그래서, 저도 같은 문제를했고,이 위협에 해결책을 발견 : https://stackoverflow.com/a/27878536/2806632 기본적으로

, 당신이 원하는 것은 축없이 그림을 만들고 다음 형식의 축를 추가하는 것입니다. 다음 줄의 어떤 것 :

from bokeh.models import SingleIntervalTicker, LinearAxis 
from bokeh.charts import BoxPlot, show 
from bokeh.io import output_notebook 
output_notebook() 

df = myfile2 

# See that x_axis_type is now None 
p = BoxPlot(df, values='Total Spending', label=['Market'],color='Market', marker='square', 
     whisker_color='black',legend=False, plot_width=800, plot_height=600, 
     title="Total Spending, February 2017)", x_axis_type=None) 


# Interval one, assuming your values where already (0,100,200...) 
ticker = SingleIntervalTicker(interval=1, num_minor_ticks=0) 
yaxis = LinearAxis(ticker=ticker) 
p.add_layout(yaxis, 'left') 
# I'm pretty sure you won't need this: p.xaxis.major_label_orientation = "horizontal" 

show(p)