Don't sweat about problems with haste plotting points incorrectly – there is a confirmed bug in the implementation of read at type Float and Double which is no doubt used internally in several places
main
= alert
$ show
$ [ read (show n) :: Float
| n <- [1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7]
]