https://twitter.com/jagarikin/status/1711855799184785732?s=20
Let's plot を練習するのにちょうどいいなと思ったので、久々に let's plot してみる。
%use lets-plot
val max = 1000000
val rates = mutableListOf<Double>()
var nabeatsu = 0
for (i in 0..max) {
if (i % 3 == 0 || i.toString().contains('3')) {
nabeatsu += 1
}
val r = nabeatsu.toDouble() / i.toDouble()
if (r.isInfinite()) {
rates.add(1.0)
} else {
rates.add(r)
}
}
val data = mapOf(
"x" to 0..max,
"nabeatsu-rate" to rates
)
var p = letsPlot(data)
p += geomLine() { x = "x"; y = "nabeatsu-rate" }
p + ggsize(700, 350)
DataLore 使うとこういうの簡単に試せて便利。