【问题标题】:How to format Y-axis displayed numbers in pyqtgraph?如何在pyqtgraph中格式化Y轴显示的数字?
【发布时间】:2020-05-03 06:01:36
【问题描述】:

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

1.935
1.9325
1.93
1.9275
1.925

但我需要看看这个:

1.9350
1.9325
1.9300
1.9275
1.9250

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

【问题讨论】:

    标签: python pyqt pyqtgraph


    【解决方案1】:

    您需要继承 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')})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2016-06-07
      • 1970-01-01
      相关资源
      最近更新 更多