可视化的抽象实现
toHist
- 生成与直方图匹配的可视化抽象
- [start] 为计数值的起点,[end] 为计数值的终点
- [counts] 表示区间数,区间遵循左闭右开的原则
- 此方法的灵活性在于可以对某些区间数据进行直方图计数
- 请提取并处理特殊值
Map<Range, int> toHist({required double start, required double end, required int counts })
test
import 'package:flutter_matrix/matrix_type.dart';
main() {
var mt = MatrixBase.range<Matrix>(row: 5, column: 6, start: 1)..visible();
print(mt.toHist(start: 1, end: 20, counts: 2));
}
output
[
[1.00000 2.00000 3.00000 4.00000 5.00000 6.00000]
[7.00000 8.00000 9.00000 10.00000 11.00000 12.00000]
[13.00000 14.00000 15.00000 16.00000 17.00000 18.00000]
[19.00000 20.00000 21.00000 22.00000 23.00000 24.00000]
[25.00000 26.00000 27.00000 28.00000 29.00000 30.00000]
]
{Range: [1.0, 10.5), count: 0: 10, Range: [10.5, 20.0), count: 0: 9}
toBar
test
import 'package:flutter_matrix/matrix_type.dart';
main() {
var mt = Matrix.fromList([
[1, 4, 0, 8, 2],
[2, 1, 9, 8, 2],
[8, 2, 0, 8, 2],
[5, 4, 6, 2, 8],
])..visible();
print(mt.toBar());
}
output
[
[1.00000 4.00000 0.00000 8.00000 2.00000]
[2.00000 1.00000 9.00000 8.00000 2.00000]
[8.00000 2.00000 0.00000 8.00000 2.00000]
[5.00000 4.00000 6.00000 2.00000 8.00000]
]
{1.0: 2, 4.0: 2, 0.0: 2, 8.0: 5, 2.0: 6, 9.0: 1, 5.0: 1, 6.0: 1}
下一篇:复数定义