R - ggplot2 将日期作为 x 轴字符的问题

2024-01-07

我是 R 和 ggplot2 的新手,我不知道如何解决我尝试创建的图表的问题。

这是图表目前的样子。我在 x 轴上有日期,但由于某种原因,它们不适用于年份,而只能按月和日排序。

这是我正在使用的数据的屏幕截图:

正如您所看到的,这里的顺序看起来是正确的。

我制作了一个可重新创建的示例,其中出现了相同的问题

Week <- c("1/6/2019", "1/26/2020", "6/7/2020")
Coronavirus <- c(0, 16, 67)
Grubhub <- c(65, 23, 59)
UberEats <- c(52, 80, 68)
Doordash <- c(27, 35, 50)

my.data <- data.frame(Week, Coronavirus, Grubhub, UberEats, Doordash)
my.data

test.output <- ggplot(data = my.data, aes(x = Week, group = 1)) +
  geom_line(aes(y = Coronavirus), color = "red") +
  geom_line(aes(y = Grubhub), color = "darkgreen") +
  geom_line(aes(y = UberEats), color = "blue") +
  geom_line(aes(y = Doordash), color = "purple") +
  theme(axis.text.x = element_text(angle = 90)) +
  labs(title = "Weekly Google Search Term Interest by Category", y = "Search Term Interest", x = "Week [2020]") 
test.output

这里 x 轴上的日期顺序也不正确。

关于如何解决该问题有什么建议吗?


  1. "1/6/2019"不是日期,而是字符串。ggplot2(以及大多数其他事情)永远不应该infer您希望将其作为日期处理。它“知道”的是它是一个字符串,并且因为它不是一个factor,它按字典顺序(而不是年份优先)对事物进行排序。请注意,这与您的观察相符,即它首先按月排序,然后按日排序,因为这些是字符串中的前几个字符。

  2. 一旦我们做出了Weeka列适当Date类中,如果您想将演示文稿保留在"%m/%d/%Y"格式,需要添加scale_x_date.

Week <- c("1/6/2019", "1/26/2020", "6/7/2020")
Coronavirus <- c(0, 16, 67)
Grubhub <- c(65, 23, 59)
UberEats <- c(52, 80, 68)
Doordash <- c(27, 35, 50)

my.data <- data.frame(Week, Coronavirus, Grubhub, UberEats, Doordash)
my.data$Week <- as.Date(my.data$Week, format = "%m/%d/%Y")
my.data

test.output <- ggplot(data = my.data, aes(x = Week, group = 1)) +
  geom_line(aes(y = Coronavirus), color = "red") +
  geom_line(aes(y = Grubhub), color = "darkgreen") +
  geom_line(aes(y = UberEats), color = "blue") +
  geom_line(aes(y = Doordash), color = "purple") +
  theme(axis.text.x = element_text(angle = 90)) +
  labs(title = "Weekly Google Search Term Interest by Category", y = "Search Term Interest", x = "Week [2020]") 
test.output

如果你更喜欢"%m/%d/%Y", then

test.output + scale_x_date(date_labels = "%m/%d/%Y")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R - ggplot2 将日期作为 x 轴字符的问题 的相关文章

  • 如何生成向量的所有组合[重复]

    这个问题在这里已经有答案了 假设我有 3 个绿球 2 个橙球和 8 个黄球 我想订购它们 鉴于所有相同颜色的球都是相同的 如何生成所有可能的序列 在 R 中 使用gregmisc 我可以 balls lt c orange orange g
  • R 中的 NA 替换函数

    我正在尝试替换矩阵中的 NA mat 零 我在用着mat is na mat lt 0 当我有 18946 个变量的 94531 个观察值或更小的矩阵时 效果很好 但我在 22752 个变量的 112039 个观察值的矩阵上尝试它 R 显示
  • 将值替换为其各自列的名称

    我有一个数据框 Code 401k CVS 101A true 231N true FD54 true 99JB 85F4 true 我试图用相应的列名称 例如 401k 替换 true 字符值 这是我想要的输出 Code 401k CVS
  • 如何在不循环的情况下添加组ID?

    我有数据框 例如 productid ordernum p1 10 p2 20 p3 30 p4 5 p5 20 p6 8 我想添加另一列 称为 groupid 它将产品按顺序分组在一起 一旦 sum ordernum 达到 30 分配一个
  • 在函数内部调用 clusterApply 时,性能会下降

    我遇到了一个奇怪的问题clusterApply 我已经能够尽可能地隔离它 如下所示 首先 我从全局环境运行以下代码 require parallel cl lt makeCluster rep localhost 20 SOCK xl lt
  • 如何更新条件公式?

    让我直接进入示例 考虑以下等式 frml lt formula y a b x z 使用这样的公式规范 例如和AER ivreg 我想更新这个公式 使其显示为 frml2 lt y a b c x z w 但是 我不确定如何更新条件标志之前
  • 根据另一列中的键累积一列中的值时出现问题

    我有一个看起来像这样的数据框 我需要使用 PROJ ID 列中的字符串创建一个新的值列 并形成 PROJ NAME 列中的值字符串 这里提供的解决方案 根据 r 中另一列的键累积一列中的值 https stackoverflow com q
  • 如何更改 Shiny 中 navbarPage 折叠的断点

    我想用shiny navbarPage collapsible TRUE 当在小屏幕上查看我的 Shiny 应用程序时 将导航元素折叠到菜单中 默认情况下 当浏览器宽度小于 940 像素时会触发折叠 有什么方法可以改变这一点 以便在稍大的浏
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • 为绘图制作 2D 图例 - 双变量分区统计图

    我一直在玩双变量 choropleth 地图 并且一直在如何创建类似于 2d 图例的问题上陷入困境约书亚 史蒂文斯 http www joshuastevens net cartography make a bivariate chorop
  • glmnet 未从 cv.glmnet 收敛 lambda.min

    我跑了20倍cv glmnet套索模型以获得 lambda 的 最佳 值 但是 当我尝试重现结果时glmnet 我收到一个错误 内容如下 Warning messages 1 from glmnet Fortran code error c
  • 使用 R 进行项目组织 [重复]

    这个问题在这里已经有答案了 可能的重复 统计分析和报告撰写的工作流程 https stackoverflow com questions 1429907 workflow for statistical analysis and repor
  • 为什么这些数字不相等?

    下面的代码显然是错误的 有什么问题 i lt 0 1 i lt i 0 05 i 1 0 15 if i 0 15 cat i equals 0 15 else cat i does not equal 0 15 i does not eq
  • r 中的 5 维图

    我正在尝试在 R 中绘制 5 维图 我目前正在使用rgl包以 4 个维度绘制数据 使用 3 个变量作为 x y z 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • R:将 JSON 时间格式转换为 POSIX

    我有一个 JSON 字符串 并将其放入数据框中 我能够做到这一点 但我在使用 apply 函数之一将所有时间字符串转换为 POSIX 格式时遇到问题 See here https stackoverflow com questions 90
  • 如何在R中同时对三个字段进行网络分析

    如何在 R 中同时对三个字段进行网络分析 下面是示例数据以及desired output在最后一栏中 df lt data frame stringsAsFactors FALSE id 1 c ABC ABC BCD CDE DEF EF
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • ggplot2、R 中的单条形条形图

    我有以下数据和代码 gt ddf var1 var2 1 aa 73 2 bb 18 3 cc 9 gt gt dput ddf structure list var1 c aa bb cc var2 c 73L 18L 9L Names
  • 非闪亮上下文中的反应式对象绑定

    实际问题 你怎样才能近似反应性环境 行为 http shiny rstudio com tutorial lesson6 建立者shiny http shiny rstudio com函数 或者甚至可能在一个函数中使用这些函数无光泽上下文以

随机推荐

  • 如果中断内核在 Jupyter Notebook 中不起作用,如何停止正在运行的单元

    我使用 Jupyter Notebook 一段时间了 通常 当我尝试停止单元执行时 中断内核不起作用 在这种情况下 除了关闭笔记本并重新启动之外 我还能做什么 我想这可能是很多人的普遍情况 目前这也是 github jupyter 存储库中
  • Visual Studio 2015 是否包含 .edmx 支持?

    Visual Studio 2015 是否包含 edmx 支持 我有一个包含 edmx 数据模型的项目 在 VS2015 中双击它只需打开 XML 编辑器 文件 gt 新建对话框中没有 DbContext 生成器选项 您必须选择Micros
  • 使用 valgrind 检查 fftw3

    在我的程序的一个步骤中 我需要对图像进行卷积 为此 我正在使用提供的功能fftw3 当我跑步时valgrind在我的程序中 我得到了这个堆栈跟踪 我的函数叫做convolve它运行fftw3 s fftw plan dft r2c 2d两次
  • 有没有办法用注释编写跨多行的 pandas SQL 查询?

    编写正则表达式时 可以跨多行编写表达式并包含注释 然后使用re VERBOSE传递编译版本之前的选项 我想做类似的事情pandas read sql query 例如 代替 result pd read sql query select a
  • 如果设计时列信息未知,是否可以配置 GridView 以使用静态 XAML 显示旋转数据?

    我最近因为使用 XamlReader Parse 在运行时生成和加载 XAML 标记而受到批评 有人告诉我没有理由使用 XamlReader 它始终可以使用在设计时预先确定的静态 XAML 来完成 我试图询问这个人如何构建 GridView
  • 从 athena aws 中单独字段中的整数创建日期

    我对 athena 非常陌生 所以请耐心等待 我将数据以整数形式存储在年 月和日的三个单独的列中 如下所示 year month day 2020 7 10 2020 7 11 2020 7 12 我想将这三个字段变成一个日期 我怎么做 提
  • 如何使用 ReactiveUI 正确取消 ViewModel 停用任务?

    在我的 MVVM 应用程序中 当 ViewModel 被激活时 会启动一个任务来建立网络连接 并且可能需要一些时间才能完成 此任务是可取消的 private async Task ConnectAsync CancellationToken
  • 以编程方式编辑 Sharepoint Wiki 内容

    我想以编程方式编辑我的 Sharepoint Wiki 内容 优点之一是自动向 Wiki 环境添加索引 有人能够做到这一点吗 语言并不重要 重要的是寻找脚本解决方案 是的 我推出了自己的 Metaweblog API 以编程方式管理 Sha
  • 如何将 kinect 骨架移动到另一个位置

    我正在研究一种扩展方法 将一个骨架移动到 kinect 现场操作系统视图中的所需位置 我的代码接收要移动的骨骼和目标位置 我计算接收到的骨骼臀部中心与目标位置之间的距离以找到how much to move 然后在联合中应用该因子进行迭代
  • 无法在 Bigsur 上安装 mysql2 Gem

    我正在使用红宝石 3 0 1p64 并使用 macOS bigsur 11 04 mysql已安装并运行 捆绑安装要求我安装 mysql2 我正在尝试像这样安装 mysql2 gem sudo gem install mysql2 v 0
  • 在 ASP.NET 2.0 Web 服务中公开其他类

    考虑一个公开抽象类的 webmethod WebMethod public void Save AbstractEntity obj 有几个类继承自AbstractEntity like public class Patient Abstr
  • 如何知道r在幕后做什么

    作为 R 新用户 我很好奇当我们输入函数时 R 正在做什么 例如 我在类包中使用 knn 函数 我需要做的就是输入 knn 并通过训练和测试数据集进行定义 然后我得到的是测试数据的预测类别 然而 我很好奇是否有办法查看 knn 中的实际方程
  • 仅当单击按钮时显示图像

    刚刚开始学习 HTML 和 Javascript 我有以下代码 它有效 但是 因为我的身体中有一个 img 标签 所以在单击按钮之前它会尝试显示图像的占位符 我怎样才能阻止这个
  • 使用 IIS7 访问 ASP.Net MVC 项目的静态内容

    我在本地 IIS 7 上创建了一个网站 其根目录下有我自己的 ASP Net MVC 项目 除了静态内容之外 一切都工作正常 即将http localhost 8080 Content Site css http localhost 808
  • 表格视图单元格可扩展 iOS

    我想要一个仅包含单元格的表格视图 当您单击单元格时 它应该展开并显示单击单元格的更多信息 我已经看到了很多关于此的主题 但其中大多数都链接到苹果开发人员页面上的表视图动画和手势 这是以不同的方式实现的 他们使用标题部分 但我想使用由于布局原
  • 如何对超时的套接字执行 AcceptAsync?

    这是我现在所拥有的 Socket myNewSocket currentSocket Accept 这就是我想要的 Socket myNewSocket AcceptWithTimeout currentSocket timeoutInMi
  • 从文件夹中删除重复的 Outlook 项目

    issue 当我将项目从在线存档移至 pst 文件时 Outlook 2016 损坏 PST 文件已恢复 但许多项目 7000 被重复 5 次 有一系列项目类型 标准消息 会议请求等 我尝试过什么我查看了现有的解决方案和工具 包括 重复删除
  • 为什么我的 Android 应用程序中的 Azure 表存储数据加载速度缓慢?

    我已经使用 Azure 表存储数据创建了 Android 应用程序 每次我的应用程序 Azure 数据加载缓慢时 我都会打开 我的桌子mBranchListTable mClient getTable BranchList class my
  • XUL 的 jQuery?

    我在互联网上阅读并发现 jQuery 在 XUL 上工作正常 我的问题是 是否有专门为 XUL 设计的 jQuery 插件 还有其他专门为 XUL 制作的类似 jQuery 的库吗 我还没有在 XUL 上测试过 jQuery 我只是出于好奇
  • R - ggplot2 将日期作为 x 轴字符的问题

    我是 R 和 ggplot2 的新手 我不知道如何解决我尝试创建的图表的问题 这是图表目前的样子 我在 x 轴上有日期 但由于某种原因 它们不适用于年份 而只能按月和日排序 这是我正在使用的数据的屏幕截图 正如您所看到的 这里的顺序看起来是