m0_69746860 2023-12-06 22:48 采纳率: 88.9%
浏览 8
已结题

R里做折线图和柱状图

我想做下面这个样子的折线图用R,应该怎么做,痛苦,结果一直出不来还显示没找到什么什么变量

img

img

  • 写回答

13条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-12-06 22:48
    关注

    引自强大而免费的微信小程序:皆我百晓生

    在R语言中,可以使用ggplot2包来创建折线图和柱状图。下面我将分别介绍如何使用ggplot2创建这两种图表。

    1. 创建折线图

    要创建折线图,需要准备好数据,并使用ggplot函数设置绘图参数。以下是一个示例:

    # 导入ggplot2包
    library(ggplot2)
    
    # 准备数据
    x <- c(1, 2, 3, 4, 5)
    y <- c(10, 5, 8, 12, 6)
    
    # 创建ggplot对象,并设置数据以及对应的x和y轴变量
    p <- ggplot(data=data.frame(x=x, y=y), aes(x=x, y=y))
    
    # 添加折线图层
    p + geom_line()
    

    代码解释:

    • 首先,我们导入了ggplot2包,以便使用其中的函数和绘图功能。
    • 接着,我们准备了两列数据x和y,用于绘制折线图。这里x是横坐标,y是纵坐标。
    • 然后,我们使用ggplot函数创建了一个名为p的ggplot对象。我们传入参数data,将数据框设置为由x和y组成的数据。使用aes函数设置了数据与变量的对应关系。
    • 最后,我们使用geom_line函数添加了折线图层,并将其添加到ggplot对象p中。

    运行上述代码,就可以得到一个简单的折线图。如果你想要进一步调整图表的样式,可以使用其他ggplot2函数,例如labstheme等。详细的代码和参数说明请参考ggplot2包的官方文档或在线教程。

    2. 创建柱状图

    要创建柱状图,同样需要准备好数据,并使用ggplot函数设置绘图参数。以下是一个示例:

    # 导入ggplot2包
    library(ggplot2)
    
    # 准备数据
    x <- c("A", "B", "C", "D", "E")
    y <- c(10, 20, 15, 12, 8)
    
    # 创建ggplot对象,并设置数据以及对应的x和y轴变量
    p <- ggplot(data=data.frame(x=x, y=y), aes(x=x, y=y))
    
    # 添加柱状图层
    p + geom_bar(stat="identity", fill="blue")  # 使用stat="identity"来绘制原始的数值
    
    # 设置x轴标签文本旋转角度
    p + theme(axis.text.x = element_text(angle=45, hjust=1))
    

    代码解释:

    • 同样,我们首先导入了ggplot2包。
    • 然后,我们准备了两列数据x和y,用于绘制柱状图。这里x是横坐标的标签,y是纵坐标的数值。
    • 创建ggplot对象的过程与上面的折线图类似,不同之处在于我们将使用geom_bar函数添加柱状图层。参数stat="identity"用于绘制原始的数值,fill="blue"用于设置柱状图的填充颜色。
    • 如果柱状图的x轴标签文本太长,你可以使用theme函数来旋转x轴的标签文本。在示例代码中,我们设置了axis.text.x参数,将x轴标签文本旋转角度设置为45度,并通过hjust参数调整标签的对齐方式。

    运行上述代码,你将得到一个简单的柱状图。同样,你可以通过使用其他ggplot2函数来调整图表的样式和标签文本等。了解更多函数和参数请参考官方文档或在线教程。

    希望这些信息对你有帮助!如果你有进一步的问题,可以继续提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月11日
  • 创建了问题 12月6日