Dot plot com variáveis categóricas

Olá,
Eu tenho um banco de dados de survey :as variáveis de interesse são categóricas com range de 1 a 10, as de controle ou são dicotômicas ou seu range é de 1 a 4 pata um conjunto de países. A minha dúvida é se eu consigo fazer dot plot em uma versão hibrida feito esses aqui sem ter variaveis contínuas no banco: Lollipop Charts · UC Business Analytics R Programming Guide. eu fiz uma tentativa, mas acredito que esteja errado.

unique(lat_new$spais)
[1] 5 -3 6 1 4 3 7 2 8 9 10 -1 -2
#Gráfico
lat_new %>% count(spais) %>%
ggplot(aes(spais,n))+
geom_segment(aes(x=2,y=n,xend=spais,yend=n), color = “grey50”)+
geom_point()

Oi Manuela! Não consegui compreender o que você precisa. Seria como se fossem gráficos de barra, mas na versão lollipop?

Será que se inverter o x por y fica próximo do que você precisa?

Se puder colocar um pedacinho do banco de dados aqui, daí consigo testar alternativas de gráficos tbm!

Isso eu queria uma versão que fosse visualmente mais amigável que apenas barras.
Vê te ajuda a me ajudar haha

glimpse(lat4)
Observations: 124,783
Variables: 5
$ spais 5, 6, 5, 6, 5, mais pobres, 4, 6, 6, 5, 5, 5, 3, 3, 5, 5, 7, 7, 5…
$ sfilho 8, 6, 8, 6, 5, mais pobres, 4, 6, 5, 5, 5, 5, 5, 4, 6, 4, 2, 6, 3…
$ sneto 9, 7, 3, 8, 5, mais pobres, 3, 6, 6, 8, não sabe, 8, 6, 6, 7, 3, …
$ pais argentina, argentina, argentina, argentina, argentina, argentina,…
$ ano 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018,…

describe(lat4)
lat4

5 Variables 124783 Observations

spais
n missing distinct
124783 0 11

lowest : não sabe mais pobres 2 3 4
highest: 6 7 8 9 mais ricos

não sabe (4646, 0.037), mais pobres (12471, 0.100), 2
(11081, 0.089), 3 (15895, 0.127), 4 (18462, 0.148), 5
(29720, 0.238), 6 (14074, 0.113), 7 (9170, 0.073), 8
(5530, 0.044), 9 (1741, 0.014), mais ricos (1993,
0.016)

sfilho
n missing distinct
124783 0 12

lowest : não sabe não respondeu mais pobres 2 3
highest: 6 7 8 9 mais ricos

não sabe (1160, 0.009), não respondeu (124, 0.001),
mais pobres (11024, 0.088), 2 (8616, 0.069), 3 (15235,
0.122), 4 (20962, 0.168), 5 (36881, 0.296), 6 (16038,
0.129), 7 (8781, 0.070), 8 (3826, 0.031), 9 (949,
0.008), mais ricos (1187, 0.010)

sneto
n missing distinct
124783 0 12

lowest : não sabe não respondeu mais pobres 2 3
highest: 6 7 8 9 mais ricos

não sabe (8601, 0.069), não respondeu (7046, 0.056),
mais pobres (7927, 0.064), 2 (5815, 0.047), 3 (9592,
0.077), 4 (12231, 0.098), 5 (24093, 0.193), 6 (15576,
0.125), 7 (13523, 0.108), 8 (10504, 0.084), 9 (4129,
0.033), mais ricos (5746, 0.046)

pais
n missing distinct
115093 9690 18

lowest : argentina bolivia brasil chile colombia
highest: panama paraguai peru uruguai venezuela

argentina (6696, 0.058), bolivia (7023, 0.061), brasil
(7028, 0.061), chile (7056, 0.061), colombia (6796,
0.059), costa rica (5460, 0.047), rep dom (5537,
0.048), equador (6988, 0.061), el salvador (5747,
0.050), guatemala (5660, 0.049), honduras (5592,
0.049), mexico (6786, 0.059), nicaragua (5687, 0.049),
panama (5604, 0.049), paraguai (7002, 0.061), peru
(6890, 0.060), uruguai (6835, 0.059), venezuela (6706,
0.058)

ano
n missing distinct Info Mean Gmd
124783 0 6 0.972 2011 3.701

lowest : 2007 2009 2010 2011 2013, highest: 2009 2010 2011 2013 2018

Value 2007 2009 2010 2011 2013 2018
Frequency 22304 21601 21726 18832 21447 18873
Proportion 0.179 0.173 0.174 0.151 0.172 0.151

rsrs acho que deu uma ideia, mas eu nao vou conseguir fazer os gráficos.

Mas ó, eu acho que o segredo é trocar o geom_col() por geom_segment() + geom_point().

Eu escrevi um post ontem e usei esse gráfico (lembrei da sua dúvida e resolvi fazer rs). Veja se ajuda!!

Deu certo sim!!! era tão simples né?! Mas me ajudou muito. Obrigada Athos!Rplot

1 curtida