excel 如何在R中使用ggplot创建类似的图

yshpjwxd  于 2023-06-30  发布在  其他
关注(0)|答案(2)|浏览(158)

Excel表格Folkhalsomyndigheten_Covid19_Vaccine.xlsx包含从2022年10月6日起接种的新冠肺炎疫苗的统计数据。表格保存在不同的选项卡中,我列出的选项卡:
readxl::excel_sheets("Folkhalsomyndigheten_Covid19_Vaccine.xlsx")
下图根据“Vaccinerade kommun och ålder”选项卡中的数据说明了Skåne、斯德哥尔摩和Västra Götaland县的市政当局之间疫苗接种成功率的差异。我的目标是做出相应的图形。
要避免Population图例中的技术符号2 e +05,请添加+ scale_size_continuous(labels = scales::label_number())。
vacc_桤木<- readxl::read_excel(“Folkhalsomyndigheten_Covid19_Vaccine.xlsx”,sheet =“Vaccinerade kommun och ålder”)
图形应该是什么样子:Figure
该链接到数据,即在选项卡“Vaccinerade kommun och ålder”中:https://www.dropbox.com/scl/fi/rglleg3l1lasb9pyjrxme/Folkhalsomyndigheten_Covid19_Vaccine.xlsx?dl=0&rlkey=lrj196v71lg7kacgj2p4xb0gq
这是我目前为止的代码:

  1. library(ggplot2)
  2. readxl::excel_sheets("Folkhalsomyndigheten_Covid19_Vaccine.xlsx")
  3. vacc_alder <- readxl::read_excel("Folkhalsomyndigheten_Covid19_Vaccine.xlsx",
  4. sheet = "Vaccinerade kommun och ålder")

我需要帮助如何在R中使用ggplot制作图形。

s6fujrry

s6fujrry1#

这里有一个简单的例子。只需在geom_point美学中使用颜色和大小。

  1. library(ggplot2)
  2. data(iris)
  3. ggplot(data = iris, aes(x = Sepal.Length, y = Sepal.Width)) +
  4. geom_point(aes(size = Petal.Width, color = Species))

jfewjypa

jfewjypa2#

它不完全相同,但可以给予一些想法。

  1. library(tidyverse)
  2. vacc_alder <- readxl::read_excel("Folkhalsomyndigheten_Covid19_Vaccine.xlsx",
  3. sheet = "Vaccinerade kommun och ålder") |>
  4. filter(Län_namn %in% c("Norrbottens län", "Skåne län", "Västra Götalands län"))
  5. ggplot(vacc_alder, aes(x = `Andel minst 2 doser`, y = `Andel minst 1 dos`)) +
  6. geom_point(aes(color = Län_namn, size = Befolkning)) +
  7. scale_size_continuous(labels = scales::label_number()) +
  8. scale_x_continuous(breaks = seq(0, 1, by = 0.1), labels = scales::label_percent()) +
  9. scale_y_continuous(breaks = seq(0, 1, by = 0.1), labels = scales::label_percent())

PS:如果问题是关于图的,最好添加代码来重现将在图中使用的数据的最终版本。

相关问题