首页 > 解决方案 > 如何在pyqtgraph中格式化Y轴显示的数字?

问题描述

我在 Y 轴上看到这样的数字:

1.935
1.9325
1.93
1.9275
1.925

但我需要看到这个:

1.9350
1.9325
1.9300
1.9275
1.9250

如何将 AxisItem 设置为始终显示小数点后的固定位数?

标签: pythonpyqtpyqtgraph

解决方案


您需要继承 AxisItem 并使用 tickStrings 来格式化值:

class FmtAxisItem(pg.AxisItem):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    def tickStrings(self, values, scale, spacing):
        return [f'{v:.4f}' for v in values]

然后告诉绘图仪使用轴:

self.chartWidget = pg.PlotWidget(axisItems={'left': FmtAxisItem(orientation='left')})

推荐阅读