如何调整Bokeh图表中坐标轴刻度数字的大小?
Bokeh坐标轴刻度数字大小调整方案
你代码中使用的major_label_text_font_size是调整刻度数字大小的正确属性,未生效可尝试以下解决办法:
统一字体单位:将刻度大小的单位统一为
pt(与坐标轴标签一致),避免单位差异导致的样式失效:p1.xaxis.major_label_text_font_size = '20pt' p1.yaxis.major_label_text_font_size = '20pt'明确指定字体样式:部分场景下仅设置大小可能被默认样式覆盖,可同时指定字体:
p1.xaxis.major_label_text_font = 'Arial' p1.xaxis.major_label_text_font_size = '20pt' p1.yaxis.major_label_text_font = 'Arial' p1.yaxis.major_label_text_font_size = '20pt'检查Bokeh版本兼容性:若使用v2.0之前的旧版本,需使用旧属性名
major_label_text_size:p1.xaxis.major_label_text_size = '20pt' p1.yaxis.major_label_text_size = '20pt'
修改后的完整代码:
from bokeh.models.tools import HoverTool from bokeh.models import ColumnDataSource, LinearColorMapper from bokeh.plotting import figure, show p1 = figure(title = "Colour Magnitude diagram of M15 - 64s exposure using PIRATE", x_axis_label='Colour index (B-V)', y_axis_label='Apparent V magnitude') data_source = ColumnDataSource({'B_V':ClusterDataM15['B_V'],'V':ClusterDataM15['Vmag']}) color_mapper = LinearColorMapper(palette='Magma256', low=max(ClusterDataM15['B_V']), high=min(ClusterDataM15['B_V'])) p1.scatter('B_V', 'V', source = data_source, color={'field': 'B_V', 'transform': color_mapper}) p1.y_range.flipped = True p1.sizing_mode="stretch_both" p1.add_tools(HoverTool()) p1.title.text_font_size = '20pt' p1.xaxis.axis_label_text_font_size = "20pt" p1.yaxis.axis_label_text_font_size = "20pt" # 调整刻度数字大小 p1.xaxis.major_label_text_font = 'Arial' p1.xaxis.major_label_text_font_size = '20pt' p1.yaxis.major_label_text_font = 'Arial' p1.yaxis.major_label_text_font_size = '20pt' show(p1)
内容的提问来源于stack exchange,提问作者Merle
相关产品推荐
相关产品推荐

