在R Studio中使用ggplot2绘制线图

在R Studio中使用ggplot2绘制线图,r,ggplot2,R,Ggplot2,我试图学习R编程语言来分析和可视化我的数据。到目前为止,我已经取得了一些进步,我真的很喜欢学习R,但我在这里被踩了一脚 我在为特定类别的产品创建线图时遇到一些问题。我可以创建图表来显示所有类别的销售额,但我想指定一个特定类别并显示产品销售额 有人能告诉我怎么做吗?例如,我想创建一个线图来显示面包房类别中的产品销售情况,其中X轴将显示产品名称,Y轴将显示销售数量 任何帮助都将不胜感激。下次请包括头部,这可以使用 head(Store_sales) ProductID catego

我试图学习R编程语言来分析和可视化我的数据。到目前为止,我已经取得了一些进步,我真的很喜欢学习R,但我在这里被踩了一脚

我在为特定类别的产品创建线图时遇到一些问题。我可以创建图表来显示所有类别的销售额,但我想指定一个特定类别并显示产品销售额

有人能告诉我怎么做吗?例如,我想创建一个线图来显示面包房类别中的产品销售情况,其中X轴将显示产品名称,Y轴将显示销售数量


任何帮助都将不胜感激。

下次请包括头部,这可以使用

head(Store_sales)

  ProductID      category sales                  product
1       101        Bakery  9468              White bread
2       102 Personal Care  9390 Everday Female deodorant
3       103        Cereal  9372                 Weetabix
4       104       Produce  9276                    Apple
5       105          Meat  9268          Chicken Breasts
6       106        Bakery  9252                Pankcakes
我复制了相关字段来帮助您。第一件事是从类别中筛选出Baker项目

> install.packages("tidyverse")
> library(tidyverse)
过滤前的商店销售

> Store_sales
  ProductID      category sales                  product
1       101        Bakery  9468              White bread
2       102 Personal Care  9390 Everday Female deodorant
3       103        Cereal  9372                 Weetabix
4       104       Produce  9276                    Apple
5       105          Meat  9268          Chicken Breasts
6       106        Bakery  9252                Pankcakes
7       107       Produce  9228                   Carrot
将“Bakery”(面包店)从类别栏过滤到商店\销售\面包店

> Store_sales_bakery <- filter(Store_sales, category == "Bakery")
不幸的是,因为您给我们的图片没有包含足够的信息来生成线图(每个变量只有一个数据点,这不足以创建一条线),所以我为您创建了一个点图

ggplot(Store_sales, aes(x = product, y = sales)) + geom_point()

这是一个带有两个变量的条形图

ggplot(Store_sales, aes(x = product, y = sales)) + geom_bar(stat = "identity")

如果您有足够的数据来制作线图,您可以用geom_line()替换geom_bar()或geom_point()

这里是ggplot备忘单的链接,将来可能会对您有所帮助


欢迎光临。人们之所以投反对票,是因为你给出的是一张图片,而不是实际的数据。请给出一个在数据或头()上使用dput()的最小示例。您需要学习如何使用条件对您的数据进行子集,以便获得特定类别(在本论坛中有很多方法和答案)Hi@denis我将数据上载到此问题的最佳方式是什么?请查看“”的答案。特别是,使用
dput
head
以可复制的方式提供数据要比数据图像好得多。
ggplot(Store_sales, aes(x = product, y = sales)) + geom_bar(stat = "identity")