【发布时间】:2020-05-14 06:41:59
【问题描述】:
我有两个具有相同行和列的数据框,DataMaster 和 IMPSAVG,我正在尝试创建一系列组合的叠加二维散点图(由国家“ID”和变量列组成的子集)和观察结果从 ggplot 中按颜色区分的两个数据集。下面的代码不起作用,但可以看出我的目标是什么(acctm 是变量,ARG 是本例中的国家/地区)。
ggplot() +
geom_point(data=DataMaster, aes(x="Year", y="acctm"), subset = .(Country %in% c("ARG")), shape=21, color= "red") +
geom_point(data=IMPSAVG, aes(x="Year", y="acctm"), subset = .(Country %in% c("ARG")), shape=21, color= "blue")
虽然只是让上述工作将非常感激,但循环为在两个数据集中找到的列 Country 中的所有唯一国家/地区 ID(也由向量 CountryList$Country 指定)创建此变量的单独图将是惊人的。谢谢!
【问题讨论】:
-
由于无法运行您的代码(没有您的数据)或查看任何输出,我猜您可以将两个数据集行绑定在一起,并用一列显示哪个数据集是来自,然后将其分配给颜色。这将更适合 ggplot 设计的工作方式。你也不需要列名周围的字符串,我不确定
subset参数来自哪里