Mit einer schnellen Säuberung der rownames eine Spalte sein Sie Folgendes tun können.
Wir haben factor()
für die Ästhetik für Farbe, so dass es diskrete/ wird, wenn diese Sie "free_y"
für scale
und space
angeben aussehen Facettierung acheive benötigen.
Basis
library(tidyverse)
mtcars2 = rownames_to_column(mtcars, "car")
ggplot(mtcars2, aes(x = mpg, y = factor(car), color = factor(cyl))) +
geom_point(shape = 1) +
facet_grid(cyl ~ ., scales = "free_y", space = "free_y") +
theme_bw() +
theme(panel.grid = element_blank(),
panel.grid.major.y = element_line(size=.1, color="grey90"),
legend.position = "none") +
ggtitle("Gas Milage for Car Models\ngrouped by cylinder") +
xlab("Miles Per Gallon") +
ylab("")
Hinzufügen von Text
ggplot(mtcars2, aes(x = mpg, y = factor(car), color = factor(cyl))) +
geom_point(shape = 1) +
geom_text(aes(label = mpg), colour = "grey40", size = 3, hjust = -0.3) +
facet_grid(cyl ~ ., scales = "free_y", space = "free_y") +
theme_bw() +
theme(panel.grid = element_blank(),
panel.grid.major.y = element_line(size=.1, color="grey90"),
legend.position = "none") +
ggtitle("Gas Milage for Car Models\ngrouped by cylinder") +
xlab("Miles Per Gallon") +
ylab("")
können Sie wahrscheinlichverwendenstatt aber geom_text
funktioniert super hier.
Seite beachten, könnten Sie tun, nur 'c ("rot", "blau",“ dunkelgrün ") [x $ cyl]' für dein 'color =' Argument zu 'dotchart' – thelatemail
@thelatemail, guter Punkt, einverstanden, ich spiele mit verschiedenen Parametern wie Liniengröße, Farben usw .. –