Highstock/Highchart时间序列图表Y轴标签多行改单行的实现方法
问题

我绘制了该时间序列图表,如图所示,Y轴的标签名称显示为多行。当前Y轴已选择3个列,请问是否有办法将每个标签都显示在单行中?
解决办法
用Matplotlib绘图的情况
直接关闭Y轴刻度的自动换行,或者通过调整字体大小、图表宽度来适配:
import matplotlib.pyplot as plt # 绘制完图表后添加该行,关闭自动换行 plt.yticks(wrap=False) # 可选:调小字体大小避免挤压 # plt.yticks(fontsize=8) # 可选:提前设置更宽的画布 # plt.figure(figsize=(10,6))
用Plotly绘图的情况
在图表布局中配置Y轴参数,关闭自动换行或调整字体:
import plotly.graph_objects as go fig = go.Figure() # 添加数据后设置Y轴属性 fig.update_layout( yaxis=dict( tickfont=dict(size=10), # 调整字体大小 automargin=True # 自动调整边距防止换行 ) )
用Excel制作图表的情况
右键点击Y轴标签,选择「设置坐标轴格式」,在「对齐方式」选项中取消「自动换行」的勾选;如果标签还是放不下,可适当调小字体大小或拉宽图表宽度。
内容的提问来源于stack exchange,提问作者LS2
相关产品推荐
相关产品推荐

