如何更改Pyqtgraph中Axis标签的字体



我有一个自定义字体,我能够在图形的标题中设置这个字体,我需要帮助设置轴标签字体。(左,底部轴标签)

我可以像这样设置图形的标题字体

graphWidget = pyqtgraph.PlotWidget()
graph = graphWidget.getPlotItem()
graph.titleLabel.item.setFont(font)

我想知道是否有类似的方法来设置轴标签的字体。

若要将自定义QFont设置为轴标签,则必须为每个axislabel设置setFont

下面是一个简短的例子,它将标题、底部和左轴的字体设置为Times

import sys
import pyqtgraph
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
# Define your font
my_font = QFont("Times", 10, QFont.Bold)
graphWidget = pyqtgraph.PlotWidget()
graphWidget.setTitle("My plot")
# Set label for both axes
graphWidget.setLabel('bottom', "My x axis label")
graphWidget.setLabel('left', "My y axis label")
# Set your custom font for both axes
graphWidget.getAxis("bottom").label.setFont(my_font)
graphWidget.getAxis("left").label.setFont(my_font)
graph = graphWidget.getPlotItem()
# Set font for plot title
graph.titleLabel.item.setFont(my_font)
graphWidget.show()
app.exec()

最新更新