如何在Plotly中为标题和坐标轴设置不同字体及字号?
问题原因与解决方法
你的代码结构错误,把title的字体设置嵌套在了全局font字典内部,而Plotly的update_layout中,title是和font同级的顶层配置项,导致标题的字体规则没有被识别,只会应用全局的字体设置。另外注意你拼写的Ariel是错误的,正确字体名应为Arial,字体名错误也会导致设置不生效。
正确代码示例
方式1:全局字体控制坐标轴,单独设置标题字体
fig.update_layout( # 全局字体,作用于坐标轴标签、刻度文本等 font=dict(family='Times New Roman', size=20), # 标题配置与全局font同级,单独指定字体 title=dict( text='你的图表标题内容', font=dict(family='Arial', size=12) ) )
方式2:单独配置坐标轴与标题字体(更精细化控制)
如果需要单独指定坐标轴标题和刻度的字体,而非依赖全局设置,可以这样写:
fig.update_layout( title=dict( text='你的图表标题内容', font=dict(family='Arial', size=12) ), # X轴配置 xaxis=dict( title=dict(text='X轴标题', font=dict(family='Times New Roman', size=20)), tickfont=dict(family='Times New Roman', size=20) # 刻度文本字体 ), # Y轴配置 yaxis=dict( title=dict(text='Y轴标题', font=dict(family='Times New Roman', size=20)), tickfont=dict(family='Times New Roman', size=20) ) )
内容的提问来源于stack exchange,提问作者8mrsteel
相关产品推荐
相关产品推荐

