温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - How to change ticks fontsize of a plot using PyQtgraph
font-size plot pyqtgraph python

python - 如何使用PyQtgraph更改图的刻度字体大小

发布于 2021-01-16 22:12:29

一切都在标题中,如何使用pyqtgraph更改刻度的字体大小?

谢谢

查看更多

提问者
Gregos38
被浏览
77
ImportanceOfBeingErnest 2017-01-21 04:37

我认为更改pyqtgraph中ticklabels字体大小的唯一方法是首先在PyQt中创建一个新字体,然后将fontsize设置为它。然后,可以将这种字体应用于刻度线。

font=QtGui.QFont()
font.setPixelSize(20)
plot.getAxis("bottom").tickFont = font

最初,我会以为类似的东西也
plot.getAxis("bottom").setStyle(tickFont = font)
应该工作,但是由于某种原因却没有。

字体大小增加后,也可能需要调整tickOffset。查找完整的运行代码如下。

import numpy as np
from pyqtgraph.Qt import QtGui, QtCore
import pyqtgraph as pg


app = QtGui.QApplication([])

x = np.linspace(-50, 50, 1000)
y = np.sin(x) / x

win = pg.GraphicsWindow()
plot = win.addPlot(x=x, y=y, title="Plot")
plot.setLabel('bottom', "some x axis label")

font=QtGui.QFont()
font.setPixelSize(20)
plot.getAxis("bottom").tickFont = font
plot.getAxis("bottom").setStyle(tickTextOffset = 20)


if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

在此处输入图片说明