绘制在R 3.1.2中

时间:2015-06-10 17:04:49

标签: r plot ggplot2 ggmap

我按帐户记录了数据(比如说400条记录)。每条记录都有三个不同的指示表示溢价。对于每条记录,我都关注指示如何相互比较。在某些情况下,指示可能都是相对一致的,而在另一些情况下,3个指示将是不稳定的并且非常不同。这些记录也有与之相关的状态。

无论如何,我想知道是否有一种很好的方法可视化3种适应症之间的记录差异。此外,是否有一种很好的方式可以按状态显示指示差异(可能在R ??中的类似地图的视图上)。

我使用有用的密度图绘制了每个个体适应症的分布图,但在这里我要问的是 1,2或所有3种适应症之间差异的可视化每条记录。我问的可能吗?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

也许这样的事情就是你所追求的,但如果您提供样本数据并且在您提出的确切问题中更具描述性,这将会更容易:

library(ggplot2)
library(dplyr)
library(tidyr)

df <- data.frame(id = 1:400,
                 state = state.abb, 
                 ind1 = rnorm(400),
                 ind2 = rnorm(400),
                 ind3 = rnorm(400))

df %>%
  mutate(diff_1_2 = ind1 - ind2,
         diff_1_3 = ind1 - ind3,
         diff_2_3 = ind2 - ind3) %>%
  gather(metric, value, -c(id, state)) %>%
  filter(metric %in% c("diff_1_2", "diff_1_3", "diff_2_3")) %>%
  ggplot(., aes(x = metric, y = value)) +
  geom_boxplot() +
  facet_wrap(~ state)