【发布时间】: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 设置为始终显示小数点后的固定位数?
【问题讨论】:
我在 Y 轴上看到这样的数字:
1.935
1.9325
1.93
1.9275
1.925
但我需要看看这个:
1.9350
1.9325
1.9300
1.9275
1.9250
如何将 AxisItem 设置为始终显示小数点后的固定位数?
【问题讨论】:
您需要继承 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')})
【讨论】: