Blog

ナベアツは数字がでかくなるほどアホになる割合がアップする

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 使うとこういうの簡単に試せて便利。