python - 如何在pyqtgraph中格式化Y轴显示的数字?
问题描述
我在 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')})
推荐阅读
- django - 运行 django 应用程序时遇到“解析变量‘redirect_to’时出现异常”
- python - 如何将 Python 结果保存在 5 个 txt 文件中
- sql-server - 如何在 SQL 中压缩数字列表
- sass - 具有目标长度的列表中所有组合的Scss递归函数
- swift - 以后如何在 SwiftUI 中访问内容视图的元素?
- ssis - SSIS 执行 SQL 任务需要忽略 DROP TABLE 上的错误
- javascript - 隐藏/显示功能,可在单个页面中多次使用
- node.js - 通过 PKG 安装 Node 后找不到 NPM 命令(无 brew)
- java - 注释在 Kotlin 中不起作用,错误的初始化?
- javascript - 在 HTML 文件中使用 JavaScript 在后台添加计时事件