How to plot one variable in ggplot?

前端 未结 5 1793
孤独总比滥情好
孤独总比滥情好 2020-12-23 16:48

I\'m searching but still can\'t find an answer to a quite simple question - how can we produce a simple dot plot of one variable with ggplot2 in R?

with plot<

相关标签:
5条回答
  • 2020-12-23 17:01
    require(ggplot2)
    
    x= seq(1,length(iris$Sepal.Length))
    Sepal.Length= iris$Sepal.Length
    
    data <- data.frame(x,Sepal.Length)
    
    ggplot(data) + geom_point(aes(x=x,y=Sepal.Length))
    

    enter image description here

    0 讨论(0)
  • 2020-12-23 17:02

    You can manually create an index vector with seq_along.

    library(ggplot2)
    
    qplot(seq_along(iris$Sepal.Length), iris$Sepal.Length)
    

    enter image description here

    0 讨论(0)
  • 2020-12-23 17:14

    Actually, you are not plotting one variable, but two. X-variable is the order of your data. The answer to what you want based on your example is:

    library(ggplot2)
    ggplot(iris, aes(y = Sepal.Length, x = seq(1, length(iris$Sepal.Length)))) + geom_point()
    

    The answer to your question would be closer to this:

    ggplot(iris, aes(x = Sepal.Length)) + geom_dotplot()
    
    0 讨论(0)
  • 2020-12-23 17:14
    library(ggplot2)
    qplot(1:nrow(iris), Sepal.Length, data = iris, xlab = "Index")
    

    or

    ggplot(data = iris, aes(x = 1:nrow(iris), y = Sepal.Length)) +
        geom_point() +
        labs(x = "Index")
    
    0 讨论(0)
  • 2020-12-23 17:18

    An alternative to using qplot and without specifying the data param:

    ggplot(mapping=aes(x=seq_along(iris$Sepal.Length), y=iris$Sepal.Length)) +
        geom_point()
    

    or:

    ggplot() +
        geom_point(aes(x=seq_along(iris$Sepal.Length), y=iris$Sepal.Length))
    
    0 讨论(0)
提交回复
热议问题