【问题标题】:Plotting data from a csv file in R在R中绘制来自csv文件的数据
【发布时间】:2019-06-12 15:04:10
【问题描述】:

我是学习 R 的新手,我正在处理 csv 文件中的一些数据。我想知道是否有人可以帮助我在 RStudio 中将数据绘制为折线图。下面是我正在绘制的 csv 中图表的图像,第二张是我试图让图表看起来像我使用 excel 制作的图表。

【问题讨论】:

  • 对于这个网站来说,这可能是一个过于开放的问题。一个更好的问题将包括一些可重现的数据、一些您自己尝试过的实际代码、对您尝试过的代码如何不起作用的解释。数据和代码的图像对于想帮助你的人来说几乎没有用处。
  • 应以易于我们在自己的会话中复制和使用的方式提供可重现的数据。按照我个人的偏好作为建议:(1)以编程方式,使用x <- data.frame(...); (2) 明确的数据样本,使用dput(head(x)),确保数据有足够的多样性以显示您需要的内容;或 (3) 复制控制台的输出,这是最不可取的,因为许多事情可能不同(知道“表示与对象内部不同”)。
  • 另一个可能的重复:stackoverflow.com/questions/9531904/…

标签: r


【解决方案1】:

使用ggplot2tidyverse

`#' Make sure all packages are installed
 #' Load packages
 library(dplyr)
 library(tidyr)
 library(ggplot2)
  chart <- df %>%
    #' Get all variables into groupings for chart, exclude months
    gather(key = "group", value = "value", -MONTHS) %>%
    #' Use ggplot2 to plot
    ggplot(aes(x=MONTHS, y=value, group=group)) +
    #' Want a point and line chart with a clean white theme
       geom_point() + geom_line() + theme_minimal()`

这应该可以让你到达那里。您可以查看 ggplot2 的文档以了解如何添加标题、标签等。

【讨论】:

  • 我重写了代码,当我尝试运行它时,我收到错误消息:UseMethod("gather_") 中的错误:没有适用于“gather_”的方法应用于类“函数”的对象"
  • 您的数据是否存储在名为 df 的数据框下?它不应该是一个函数。
  • 我将 df 更改为实际应有的值,它现在运行了,但是当我查看右下角的 plots 部分时,我没有得到任何输出
  • 在控制台中输入图表。您可以从上面的代码中看到您将输出分配给一个名为“chart”的对象,因此要获取该输出中保存的内容,您需要在控制台中输入“chart”
  • 好的,对不起,这真的有助于我学习。我已经绘制图表,但是它按字母顺序排列月份。有没有办法改变月份的顺序,使它们像一月、二月、...十二月?
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2014-09-01
相关资源
最近更新 更多