首页 > 解决方案 > ggplot2拒绝绘制数值

问题描述

我目前正在尝试为我的大学项目创建一个简单的箱线图,但似乎无法弄清楚我做错了什么。

我目前的代码如下:

ggplot(wait_c_long, aes(x='Period', y='Days waited at the 50th percentile')) + geom_point()
wait_c_long = My dataframe

Period = Ordered factor class variable of time periods e.g. '2014-15'...'2018-19'.

在第 50 个百分位数处等待的天数 = 平均等待时间的数值类变量。

这是我的数据集的屏幕截图以供参考:数据集图像 每当我运行前面所述的命令时,它都会产生以下输出输出,其中只有一个数据点,并告诉我y 轴上的变量是离散的,尽管它是 numeric

理想情况下,我想使用 geom_point 函数创建一个简单的散点图,使用以下aes(x='Period',y='Days waited at the 50th percentile', color = 'State', size = 'Admissions')命令从我的数据集中创建一个数据可视化,我可以在我的作业中使用,因此非常感谢任何帮助。

标签: rggplot2boxplot

解决方案


通常情况下,aes()您不会引用数据框列的名称,但是当它们有空格时,这不起作用,因此您需要使用开放单引号进行引用。你最终得到了代码:

library(ggplot2)

#Create an example dataset in the same format
wait_c_long <- data.frame(Period=1:5, Days=1:5)
names(wait_c_long)[2] <- 'Days waited at the 50th percentile'

#Use no quotes/forward quotes to reference the columns
ggplot(wait_c_long, aes(x=Period, y=`Days waited at the 50th percentile`)) + geom_point()

在此处输入图像描述


推荐阅读