R中的性能Clustermap

R中的性能Clustermap,r,ggplot2,treemap,quantitative-finance,R,Ggplot2,Treemap,Quantitative Finance,我发现《华尔街日报》这张关于标准普尔500指数表现的图表非常吸引人 我试图在R中重建它,但我不知道如何最好地绘制数据,例如 data<-data.frame(stock=c("A","B","C","D"),group=c(rep("Fin",2),rep("Ind",2)),Perf=rnorm(4,0,1),mvalue=abs(rnorm(4,100,50))) 数据您正在查找的树形图: require(treemap) treemap(data,c("group","stock

我发现《华尔街日报》这张关于标准普尔500指数表现的图表非常吸引人

我试图在R中重建它,但我不知道如何最好地绘制数据,例如

data<-data.frame(stock=c("A","B","C","D"),group=c(rep("Fin",2),rep("Ind",2)),Perf=rnorm(4,0,1),mvalue=abs(rnorm(4,100,50)))

数据您正在查找的
树形图

require(treemap)
treemap(data,c("group","stock"),"mvalue",vColor="Perf",type="value")

treemap
包中的这个示例也很有帮助:

data(GNI2010)
treemap(GNI2010,
        index=c("continent", "iso3"),
        vSize="population",
        vColor="GNI",
        type="value")

使用搜索词“treemap”,您将找到更多信息,例如,

公文包

require(portfolio)

dt<-data.frame(ticker=paste0(sample(LETTERS,100,T),sample(LETTERS,100,T),sample(LETTERS,100,T)),
           value=abs(rnorm(100,10000,4000)),
           perc_change=rnorm(100,0,0.1),
           group=sample(LETTERS[1:4],100,T)
               )

rownames(dt)

map.market(dt$ticker,lab=c(T,T), area=dt$value, group=dt$group, color=dt$perc_change, main="Stock Map")
require(公文包)

dt
treemapify
是一个ggplot2解决方案,正如您所希望的那样

结果非常漂亮和灵活——这是ggplot2及其扩展的典型结果


在我编辑时插入的URL中看到了portfolio:)-它可能更接近OP的愿望,因为它附带了多个细分市场的附加选项。Ok找到了treemap的group参数-我认为它在视觉上比使用标准设置的portfolio更具吸引力。