【问题标题】:ggplot2 How to subsetting a value from a DataFrame which have a list of theses?ggplot2 如何从具有论文列表的 DataFrame 中对值进行子集化?
【发布时间】:2020-09-28 15:12:28
【问题描述】:

那是为了covid数据

我从互联网上看到了一个示例代码来绘制一个有很多变量的世界地图。像(国家的)名称、确认(病例)、嫌疑人、死亡、治愈、showRate 和 deadRate

但我只知道(通过示例)如何绘制确诊病例,我想绘制死亡人数和 deadRate,但我不知道该怎么做

要使用此代码,您必须安装以下软件包:

remotes::install_github("GuangchuangYu/nCov2019")

要获取最新数据,您可以使用get_nCov2019() 加载它。

library(nCov2019)
x <- get_nCov2019(lang='en')

所以... 绘制世界地图非常简单。只需要三行:

require(nCov2019)
x = get_nCov2019(lang='en')
plot(x)

但这些代码绘制了累积案例。

如果您想查看所有国家/地区的所有值,您可以使用以下行:

View(x['global'])

但我想绘制死亡人数而不是累积病例 - 怎么做?

我在这里看到了代码和信息:link to the URL

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    无论出于何种原因(我看不到地图图的设置),它总是采用已确认的系列并绘制它。您可以通过将确诊病例中的值替换为死亡率的值来做一个技巧,然后格式化绘图。这里是破解情节方案的代码:

    library(ggplot2)
    library(maps)
    library(nCov2019)
    #Get data
    x <- get_nCov2019(lang='en')
    #Trick the variable
    x$global$confirm <- as.numeric(trimws(x$global$deadRate))
    #Plot
    G1 <- plot(x)
    #Modify
    G1 <- G1+labs(subtitle = 'Death rate')+
      theme(legend.title = element_blank())
    

    输出:

    您可以使用ggplot2 中的其他元素进一步自定义绘图。

    【讨论】:

    • 不要为我工作 #modify 的部分,但我可以用 plot(x) 制作情节
    • @Raul 嗨。也许问题包尝试更新ggplot2 并调用tidyverse 包!
    猜你喜欢
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多