如何在PyQtGraph中修改坐标轴标签的字体?
问题
我拥有一款自定义字体,已成功将其设置为PyQtGraph图表标题的字体,现需了解如何设置左侧、底部坐标轴标签的字体。目前我设置图表标题字体的代码如下:
graphWidget = pyqtgraph.PlotWidget() graph = graphWidget.getPlotItem() graph.titleLabel.item.setFont(font)
请问是否存在类似的方法来设置坐标轴标签的字体?
解决方案
有,你可以通过获取对应坐标轴的标签对象来设置字体,具体操作如下:
- 获取目标坐标轴:PlotItem默认的左侧(y轴)和底部(x轴)坐标轴,可分别通过
graph.getAxis('left')和graph.getAxis('bottom')获取。 - 应用自定义字体:每个坐标轴对象的
label属性支持直接调用setFont()方法设置字体。
完整示例代码:
graphWidget = pyqtgraph.PlotWidget() graph = graphWidget.getPlotItem() # 设置标题字体 graph.titleLabel.item.setFont(font) # 设置左侧(y轴)标签字体 y_axis = graph.getAxis('left') y_axis.label.setFont(font) # 设置底部(x轴)标签字体 x_axis = graph.getAxis('bottom') x_axis.label.setFont(font)
另外,如果需要修改坐标轴刻度的字体,可调用axis.setTickFont(font)实现。
内容的提问来源于stack exchange,提问作者Hamid Sayeed
相关产品推荐
相关产品推荐

