es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Delimitar puntos de un gráfico de dispersión con una línea negra.

Tengo la siguiente tabla:

“`

Muestra UMAP1 UMAP2 colors tejido
CA1 1.41771557752425 1.22200433730937 yellow2 Orina
C
A2 1.76055361418532 1.34108703383903 yellow2 Orina
CA3 0.00750224109526362 2.73864657429924 yellow2 Orina
C
A4 1.6500702891979 1.08443364179582 yellow2 Orina
CA5 1.47433412636331 1.24338667538958 yellow2 Orina
C
A9 1.81676319795816 1.41560757063772 yellow2 Orina
CB1 1.58085792476313 1.06578750509132 yellow2 Orina
C
B2 0.54619869458667 1.47703917280933 yellow2 Orina
CKDC1 1.77876535894167 2.1866355905902 yellow2 Orina
CKD
C2 1.5528582393691 1.56720266537748 yellow2 Orina
CKDC3 0.00527727382088514 2.62619847720534 yellow2 Orina
CKD
C4 0.586308172828281 2.7784840588712 yellow2 Orina
CKDC5 0.186228467054963 2.6796009437192 yellow2 Orina
PYL
E1 -3.07772498762527 4.45095110253223 yellow2 Orina
PYLE2 1.1175301960485 1.06349707623584 yellow2 Orina
PYL
E3 1.82042047858787 1.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar una línea circular negra alrededor de cada punto, puede agregar stroke a la capa geom_point y establecer su valor en 1. Esto dibujará un borde negro alrededor de cada punto. Aquí está el código modificado:

    ggplot(Cat_urine, aes(x=UMAP1, y=UMAP2, color=colors)) + 
      geom_point(size=5, stroke=1) + # agregar stroke para dibujar borde negro alrededor de los puntos
      scale_color_manual(labels = c("Orina","Cerebro", "Colon", "Duodeno", "Yeyuno", "Íleon", "Plasma", "Corazón", "Músculo esquelético", "Piel",
                                    "Riñón", "Hígado", "Pulmones", "Páncreas","Orina"),
                         values = c("yellow2","darkgrey", "forestgreen", "olivedrab4", "palegreen3", "darkseagreen", "red3", "hotpink3", "plum", "pink2",
                                    "orange3", "sienna", "mediumpurple", "dodgerblue")) +
      guides(colour = guide_legend(override.aes = list(size=5))) + 
      ylim(c(-7,5)) + xlim(c(-5,2.5)) + guides(shape = guide_legend(override.aes = list(size = 4))) +
      theme_classic() + theme(axis.text.x = element_text(size=10), axis.title=element_text(size=12), 
                              axis.text.y =element_text(size=10),plot.margin = margin(1, 0.5, 0.5, 1, "cm")) + 
      xlab("\nComponente 1") + ylab("Componente 2\n") +
      theme(legend.position = c(0.295, 0.25), legend.title = element_blank(),
            legend.background = element_rect(fill = "white", color = "black"))
    

    Esto debería dibujar una línea circular negra alrededor de cada punto en el gráfico.

Comments are closed.