r - 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')
命令从我的数据集中创建一个数据可视化,我可以在我的作业中使用,因此非常感谢任何帮助。
解决方案
通常情况下,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()
推荐阅读
- php - 如何在 Laravel Blade @each 中获得迭代值?
- minikube - 节点容器无法从 minikube 但从本地机器连接到 atlas 集群
- asp.net - 适用于 Google Chrome 和 Edge 的 Windows Kerberos 身份验证
- amazon-web-services - 在 AWS 架构中限制外部 API 调用
- xamarin.forms - 从左方向进行页面导航
- android - Firebase 通知使我的应用程序在前台崩溃
- nco - 将数千个 IMERG 30 分钟降雨 netcdf 文件合并为单个 netcdf
- javascript - 如何删除画布元素事件监听器
- python - 如何实现复位功能?
- aws-cli - AWS CLI,DynamoDB 扫描,带有 2 个过滤器