一个 Vector to DataFrame 用于 R 中的 ggplot 直方图
One Vector to DataFrame for use in ggplot histogram in R
我正在尝试仅将一个矢量转换为数据框。我最终将使用 ggplot 的数据框来创建频率直方图。这是我目前所拥有的...
library(ggplot2)
#This is my vector for prime numbers
prime <- c(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97)
#In order to convert it to a data frame, I tried this method
data <- data.frame(numbers=1:100,prime)
#This is the title of my histogram
main <-"Frequency of Prime Numbers"
#This is what I tried to use to plot the histogram
ggplot(data, aes(x=numbers)) + geom_histogram() +ggtitle(main)
我能够为这些质数生成频率图,但频率读取的计数为 3 和 4,而质数的读取频率应为 1,其他所有内容的读取频率应为频率为 0。
我想我可能错误地将我的矢量转换为数据框,但我似乎无法弄清楚如何只转换一个矢量。我已经看到多个关于转换两个向量或一个包含两个变量的列表等的问题,但仅在一个向量上没有任何问题...
我想我的问题与我如何首先将矢量转换为数据框有关。那是对的吗?如果是这样,为什么我的绘图读数是 3 和 4,而不是频率为 1 的素数?
有什么帮助吗?
谢谢!
library(ggplot2)
prime <- c(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97)
data <- as.data.frame(prime)
main <-"Frequency of Prime Numbers"
ggplot(data, aes(x=prime)) + geom_histogram(binwidth = 1) + ggtitle(main)
我正在尝试仅将一个矢量转换为数据框。我最终将使用 ggplot 的数据框来创建频率直方图。这是我目前所拥有的...
library(ggplot2)
#This is my vector for prime numbers
prime <- c(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97)
#In order to convert it to a data frame, I tried this method
data <- data.frame(numbers=1:100,prime)
#This is the title of my histogram
main <-"Frequency of Prime Numbers"
#This is what I tried to use to plot the histogram
ggplot(data, aes(x=numbers)) + geom_histogram() +ggtitle(main)
我能够为这些质数生成频率图,但频率读取的计数为 3 和 4,而质数的读取频率应为 1,其他所有内容的读取频率应为频率为 0。
我想我可能错误地将我的矢量转换为数据框,但我似乎无法弄清楚如何只转换一个矢量。我已经看到多个关于转换两个向量或一个包含两个变量的列表等的问题,但仅在一个向量上没有任何问题...
我想我的问题与我如何首先将矢量转换为数据框有关。那是对的吗?如果是这样,为什么我的绘图读数是 3 和 4,而不是频率为 1 的素数?
有什么帮助吗?
谢谢!
library(ggplot2)
prime <- c(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97)
data <- as.data.frame(prime)
main <-"Frequency of Prime Numbers"
ggplot(data, aes(x=prime)) + geom_histogram(binwidth = 1) + ggtitle(main)