Die Daten, an denen ich arbeite, sind Clustering-Daten, mit mehreren Beobachtungen innerhalb einer Gruppe. Ich habe ein Raupe-Plot erstellt und möchte für jede Gruppe (zipid), nicht jede Zeile, meine aktuelle Grafik und Code sieht wie folgt aus:R Grafik: Bezeichnung nach Gruppe
text = hosp_new[,c("zipid")]
ggplot(hosp_new, aes(x = id, y = oe, colour = zipid, shape = group)) +
# theme(panel.grid.major = element_blank()) +
geom_point(size=1) +
scale_shape_manual(values = c(1, 2, 4)) +
geom_errorbar(aes(ymin = low_ci, ymax = high_ci)) +
geom_smooth(method = lm, se = FALSE) +
scale_linetype_manual(values = linetype) +
geom_segment(aes(x = start_id, xend = end_id, y = region_oe, yend = region_oe, linetype = "4", size = 1.2)) +
geom_ribbon(aes(ymin = region_low_ci, ymax = region_high_ci), alpha=0.2, linetype = "blank") +
geom_hline(aes(yintercept = 1, alpha = 0.2, colour = "red", size = 1), show.legend = "FALSE") +
scale_size_identity() +
scale_x_continuous(name = "hospital id", breaks = seq(0,210, by = 10)) +
scale_y_continuous(name = "O:E ratio", breaks = seq(0,7, by = 1)) +
geom_text(aes(label = text), position = position_stack(vjust = 10.0), size = 2)
Caterpillar Grundstück:
Jede Farbe stellt einen Bereich dar, ich will nur ein Etikett/pro Region, aber nicht wissen, wie die duplizierten Etiketten löschen in diesem Diagramm. Irgendeine Idee?
Willkommen bei Stack-Überlauf! Bitte denken Sie daran, dass Sie im Tag "r" in Ihrem Beispiel vollständig reproduzierbare, lauffähige Codes/Daten angeben müssen, einschließlich Bibliotheksanweisungen, Beispieldaten usw. Bitte bearbeiten Sie Ihre Frage entsprechend. –
Sie könnten einen zweiten Datenrahmen mit der Bezeichnung und dem Mittelpunkt jeder Krankenhaus-ID erstellen und diese an geom_text übergeben. Sie können aber auch Facetten oder ... verwenden. Für genauere Hilfe sollte jedoch ein kleines Beispiel-Dataset hinzugefügt werden Beispiel für hosp_new mit nur wenigen Krankenhaus-IDs: wie die Ergebnisse von 'dput (dropevels (hosp_new [hosp_new $ id% in% sample (hosp_new $ id, 3),])) zu deiner Frage hinzufügen. – user20650