如何使用Python的Bokeh更改刻度标签的大小?

leo*_*o8a 5 python plot ticker bokeh

我是bokeh的新手,正在尝试在折线图中绘制一些数据。x轴,y轴以及刻度线的大小应与默认值不同。

这是我的代码示例:

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)
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

当前情节

数据是为该示例构成的,但是思想是相同的。请注意,在当前绘图中,x轴标签文本和刻度号之间存在很大的差异。我要设置的大小是打勾标签的大小。任何见识将不胜感激。

Ant*_*ouc 9

轴的主要和次要刻度大小具有相似的属性。对于主要刻度,为“ major_label_text_font_size”。阅读https://docs.bokeh.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)
Run Code Online (Sandbox Code Playgroud)