2017-11-01 5 views
0

X軸が 'datetime'型のBokehでグラフを作成しました。 残念ながら、X軸に表示されるラベルは切り捨てられます。 この切り詰めを防止するにはどうすればよいですか?x軸上で切り捨てられたボケラベル

これは私のコードです:

TOOLS = "pan,wheel_zoom,box_zoom,reset,save" 

p = figure(x_axis_type="datetime", tools=TOOLS, plot_width=1000, plot_height=600, title = "Feed") 
p.xaxis.formatter=DatetimeTickFormatter(
     hours=["%d %B %Y"], 
     days=["%d %B %Y"], 
     months=["%d %B %Y"], 
     years=["%d %B %Y"], 
    ) 
p.grid.grid_line_alpha=0.3 

p.line(_df.datetime, [i for i in range(len(_df.datetime))], color='firebrick', legend='Fast Ask') 


output_file("bokeh.html", title="example") 
output_notebook() 

show(p) # open a browser 

そして、これはチャート:

enter image description here

おかげで、 ジェラルド

答えて

1

reference documentation for DatetimeTickFormatterから:

DatetimeTickFormatterが異なるスケールのスケールで目盛り軸の書式設定を制御するために使用することができます(そのデフォルト値と一緒に記載されている)、次のプロパティがあります。

microseconds = ['%fus'] 

milliseconds = ['%3Nms', '%S.%3Ns'] 

seconds = ['%Ss'] 

minsec = [':%M:%S'] 

minutes = [':%M', '%Mm'] 

hourmin = ['%H:%M'] 

hours = ['%Hh', '%H:%M'] 

days = ['%m/%d', '%a%d'] 

months = ['%m/%Y', '%b%y'] 

years = ['%Y'] 

あなたが唯一の開始、最後の4のスケールを設定していますhoursとなります。しかし、あなたの写真から、X軸の範囲は分単位でしかないので、Bokehは上記の分スケールのデフォルトフォーマットを使用していることは明らかです。小さい尺度(たとえば、hourminおよびminutesまたはそれ以下のもの)に「フル」ラベルを付ける場合は、DatetimeTickFormatterを作成するときにも同様にラベルを設定する必要があります。

+0

ありがとうございました! – nutrina

関連する問題