如何将Y轴上的$0值加粗以便数据切片时易于识别?
如何将Y轴上的$0值设置为加粗样式
以下是几种常见可视化工具的实现方案:
Excel 操作步骤
- 右键点击Y轴,选择「设置坐标轴格式」
- 切换到「数字」选项卡,选择「自定义」类别,输入格式代码:
[Bold]$#,##0;[Bold]$#,##0;[Bold]$0- 格式规则说明:自定义格式以分号分隔,分别对应正数格式;负数格式;零值格式,这里专门给零值部分加上
[Bold]标记实现加粗,同时保留货币显示样式
- 格式规则说明:自定义格式以分号分隔,分别对应正数格式;负数格式;零值格式,这里专门给零值部分加上
Python Matplotlib 实现代码
import matplotlib.pyplot as plt # 生成示例图表 fig, ax = plt.subplots() ax.plot([1, 2, 3], [2, 0, -1]) # 给Y轴刻度添加货币符号 ax.set_yticklabels([f"${tick}" for tick in ax.get_yticks()]) # 遍历所有刻度标签,将$0设置为加粗 for label in ax.get_yticklabels(): if label.get_text() == "$0": label.set_fontweight("bold") plt.show()
Python Plotly 实现代码
import plotly.graph_objects as go # 创建示例散点图 fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[2, 0, -1])) # 定义Y轴刻度值(若未自动生成可手动指定) yticks = [-1, 0, 1, 2] tick_text = [] tick_fonts = [] # 为每个刻度设置文本和字体样式 for tick in yticks: text = f"${tick}" tick_text.append(text) # 仅对$0应用加粗样式 tick_fonts.append({"size": 12, "weight": "bold"} if text == "$0" else {"size": 12}) # 更新图表布局 fig.update_layout( yaxis=dict( ticktext=tick_text, tickfont=tick_fonts, tickmode="array", tickvals=yticks ) ) fig.show()
内容的提问来源于stack exchange,提问作者Eric Jones
相关产品推荐
相关产品推荐

