You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:54:27