torta - modificare gli assi in r




interruzioni di gradiente in un grafico ggplot stat_bin2d (2)

Ho un istogramma 2d creato con stat_bin2d nel pacchetto ggplot2 . Mi piacerebbe controllare sia il numero di interruzioni nel gradiente di colore, sia il punto in cui si trovano quelle interruzioni. Sono sicuro che sto semplicemente trascurando qualcosa di piccolo, ma non riesco a capire come controllare le interruzioni nel binning.

Esempio:

x <- rnorm(100)^2
y <- rnorm(100)^2
df <- data.frame(x,y)
require(ggplot2)
p <- ggplot(df, aes(x, y)) 
p <- p + stat_bin2d(bins = 20)
p + scale_colour_gradient2(breaks=c(1,2,3,4,5,6))

Questo produce:

Questa trama ha solo 3 pause in c(5,10,15) nonostante il mio inutile tentativo di mettere pause in c(1,2,3,4,5,6))

Qualche suggerimento?


Io scale_colour_gradient2() che tu voglia meno il cugino di scale_colour_gradient2() , scale_fill_gradient2()

Usando i tuoi dati:

p + scale_fill_gradient2(breaks=c(1,2,3,4,5,6))

Nota anche i parametri opzionali low , mid e high per i controlli aggiuntivi.


ecco un esempio che combina cut e bin2d :

p <- ggplot(df, aes(x, y, fill=cut(..count.., c(0,6,8,9,Inf))))
p <- p + stat_bin2d(bins = 20)
p + scale_fill_hue("count")

Poiché ci sono molti modi per rendere le interruzioni arbitrarie, se si definisce chiaramente ciò che si desidera, probabilmente si può ottenere una risposta migliore.





ggplot2