O pacote ggplot2 tem uma lista de cores predefinidas que utiliza para os elementos de um gráfico, dependendo do número total de elementos.
Por exemplo, o código seguinte mostra como criar um gráfico de barras com três barras:
library (ggplot2) #criar quadro de dados df <- data. frame (team=c('A', 'B', 'C'), points=c(22, 28, 15)) #criar gráfico de barras utilizando df ggplot(df, aes(x=team, y=points, fill=team)) + geom_bar(stat = " identity ")
Por defeito, o ggplot2 opta por utilizar uma tonalidade específica de vermelho, verde e azul para as barras.
Podemos utilizar o hue_pal() do balanças para extrair os códigos de cores hexadecimais reais usados no gráfico:
library (scales) #extrair códigos de cores hexadecimais para um gráfico com três elementos em ggplot2 hex <- hue_pal()( 3 ) #exibir códigos de cores hexadecimais hex "#F8766D" "#00BA38" "#619CFF"
Eis como interpretar o resultado:
- O código de cor hexadecimal para o vermelho no gráfico é #F8766D .
- O código de cor hexadecimal para o verde no gráfico é #00BA38 .
- O código de cor hexadecimal para o azul no gráfico é #619CFF .
Podemos também utilizar show_col() do balanças para sobrepor os códigos de cores hexadecimais às suas cores reais:
library (scales) #extrai códigos de cores hexadecimais para um gráfico com três elementos em ggplot2 hex <- hue_pal()( 3 ) #sobrepõe os códigos de cores hexadecimais às cores actuais show_col(hex)
E podemos usar o seguinte código para criar um gráfico que mostra as cores padrão do ggplot2 para gráficos com um a oito elementos:
library (scales) #definir as margens da área do gráfico par(mai = c(0.1, 0, 0.1, 0), bg = " grey85 ") #criar o gráfico com as cores predefinidas do ggplot2 de 1 a 8 gc. grid <- layout(matrix(1:8, nrow = 8 )) for (i in 1:8){ gc. ramp <- hue_pal()(i) plot(c(0, 8), c(0,1), type = " n ", bty=" n ", xaxt=" n ", yaxt=" n ",,) for (j in 1:i){ rect(j - 1, 0, j - 0.25, 1, col = gc. ramp [j]) } }
E podemos utilizar o seguinte código para apresentar os códigos de cores hexadecimais para cada cor mostrada no gráfico:
library (scales) #display ggplot2 default hex color codes from 1 to 8 for (i in 1:8){ print (hue_pal()(i)) } "#F8766D" "#F8766D" "#00BFC4" "#F8766D" "#00BA38" "#619CFF" "#F8766D" "#7CAE00" "#00BFC4" "#C77CFF" "#F8766D" "#A3A500" "#00BF7D" "#00B0F6" "#E76BF3" "#F8766D" "#B79F00" "#00BA38" "#00BFC4" "#619CFF" "#F564E3" "#F8766D" "#C49A00" "#53B400" "#00C094" "#00B6EB" "#A58AFF" "#FB61D7""#F8766D" "#CD9600" "#7CAE00" "#00BE67" "#00BFC4" "#00A9FF" "#C77CFF" "#FF61CC"