如何使用 PyQtgraph 更改绘图的刻度字体大小
How to change ticks fontsize of a plot using PyQtgraph
一切都在标题中,如何使用 pyqtgraph 更改刻度的字体大小?
感谢
我认为在 pyqtgraph 中更改刻度标签字体大小的唯一方法是首先在 PyQt 中创建一个新字体并为其设置字体大小。然后可以将此字体应用于刻度。
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_()
似乎没有太多关于此的文档,但像我一样苦苦挣扎的其他人可能会发现 source code for AxisItem 有用。
对于 Pyqtgraph 0.11,语法已更改为:
font=QtGui.QFont()
font.setPixelSize(20)
plot.getAxis("bottom").setStyle(tickFont = font)
或
plot.getAxis("bottom").setTickFont(font)
一切都在标题中,如何使用 pyqtgraph 更改刻度的字体大小?
感谢
我认为在 pyqtgraph 中更改刻度标签字体大小的唯一方法是首先在 PyQt 中创建一个新字体并为其设置字体大小。然后可以将此字体应用于刻度。
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_()
似乎没有太多关于此的文档,但像我一样苦苦挣扎的其他人可能会发现 source code for AxisItem 有用。
对于 Pyqtgraph 0.11,语法已更改为:
font=QtGui.QFont()
font.setPixelSize(20)
plot.getAxis("bottom").setStyle(tickFont = font)
或
plot.getAxis("bottom").setTickFont(font)