在R中通过ggplot绘制直方图

时间:2019-11-15 01:40:27

标签: r ggplot2

我正在尝试使用ggplot绘制血压与结果的直方图,但R中给出的图未遵循数据文件中提供的数据。这是数据文件的链接:https://www.kaggle.com/kandij/diabetes-dataset

dataset=read.csv(file.choose(),header=T)
attach(dataset)
View(dataset)
str(dataset)
summary(dataset)
Bloodpressure_Freq <- frequency(dataset$BloodPressure)
Positive_or_Negative <- as.factor(dataset$Outcome)

ggplot(data = dataset, 
aes(x = BloodPressure, Bloodpressure_Freq, fill =Positive_or_Negative)) + 
geom_col()+
labs(title = "Histogram for Age", x = "Age", y = "Count") +
theme(plot.title = element_text(hjust = 0.5))

enter image description here

1 个答案:

答案 0 :(得分:2)

这是您要找的吗?

library(tidyverse)

dataset %>% 
  ggplot(aes(x=BloodPressure, fill = as.factor(Outcome))) + 
  geom_histogram() + 
  facet_wrap(~Outcome)

enter image description here

您可以使用theme()更改图例标题。