r plot

Agregar marcas de verificación personalizadas en el gráfico R



plot (1)

Teniendo en cuenta la secuencia de comandos inicial y los consejos proporcionados por @BenBolker, tuve que usar:

axis(side = 1, at = c([all the ticks you want]))

Para añadir las ticks en el gráfico. Aquí está el resultado final:

# Cumulative Distribuition pdf("g1_3.pdf") plot(x = f$V2, y = cumsum(f$V1), log = "x", pch = 3, xlab = "Frequency", ylab = "P(X <= x)", axes = FALSE) ticks = c(1, 5, 10, 40, 150, 500, 1000) axis(side = 1, at = ticks) axis(side = 2) abline(h = seq(0, 1, 0.2), v = ticks, col = "lightgray", lty = 3) box()

Estoy trazando un cdf de algunos datos, y he agregado una escala logarítmica en el eje "x". El espaciado de las marcas es exactamente como lo deseo, pero me gustaría poder agregar algunas marcas en puntos específicos.

No quiero cambiar la distribución de las marcas en mi trama, de n by n a m by m , simplemente quiero tener, entre las marcas de n by n , más marcas en algunos valores.

Me gustaría tenerlo reflejado tanto en el eje x como en el eje y , de modo que pueda colocar una cuadrícula en estas nuevas marcas en todo el gráfico.

Hasta ahora tengo la gráfica y la cuadrícula. No me importa tener la cuadrícula detrás o sobre la gráfica, solo quiero agregar algunas marcas personalizadas.

# Cumulative Distribuition pdf("g1_3.pdf") plot(x = f$V2, y = cumsum(f$V1), log = "x", pch = 3, xlab = "Frequency", ylab = "P(X <= x)", panel.first = grid(equilogs = FALSE)) axis(1, at = c(40, 150)) abline(h = 0.6, v = 40, col = "lightgray", lty = 3) abline(h = 0.6, v = 150, col = "lightgray", lty = 3) dev.off()

ACTUALIZACIÓN : El gráfico que tengo hasta ahora: