在 ggforce 中的行颜色: : geom arc bar

By simon at 27 天前 • 0人收藏 • 23人看过

也许是个简单的问题。

有没有办法消除 ggforce: : geom 弧线条饼图阴谋中的边界线?

Pie-data.frame (状态 c ('eated','eated but said you didn't','cat took it','for tonight','will disrude slowly') ,focus c (0.2,0,0,0,0,0,0,0) ,start c (0,1,2,2,3,3,4,2 * pi) ,amount c (4,3,1,1,1.5,6) ,stringsAsFactors FALSE) + geom arc bar (aes (x0,0,y0,r0,r 1,amount amount,brewer state,focus) ,stat'pie (1) + scale fill (",'Set1') + cococoord (fixed)

例如,在上面的图中,要么消除黑色边框线,要么使其颜色与填充颜色相同?

另一个问题是,有没有可能只从馅饼的边界上消除边界线? 这么说只有切片的标记保留了?

2 个回复 | 最后更新于 27 天前
27 天前   #1

你可以添加颜色"透明"或色素钠在里面Geom 弧形杆

代码

库(ggforce) ggplot (pie) + geom arc bar (aes (x00,y00,r00,r01,amount amount,fill state,explode focus) ,stat'pie',color"transparent") + scale fill brewer (",palette'Set1') + coord fixed ()
27 天前   #2

Ggplot 通常使用两个参数表示颜色:

山口

填充

你分配了填充(内部) ,但没有处理 col (大纲)。

下面应该可以工作,我分配 col NA

Ggplot (pie) + geom arc bar (aes (x00,y00,r00,r1,amount amount,fill state,explode focus) ,col NA,stat'pie') + scale fill brewer (",palette'Set1') + coord fixed ()

编辑: 为了回答第二个问题——我真的不知道这是否可能(我对 ggforce 不是很熟悉)有鉴于此,我提前请求原谅,这个解决你问题的非常"陈腐"的方法。 但是我觉得最好还是给其他人提供一些改进的机会。

解释: 保留原始大纲,然后使用 geom arc0函数绘制与每个段相同颜色的新大纲

Geom arc0(aes (x00,y00,r1,start,end,colour factor (state)) ,data pie,ncp 50)

在上下文中

Ggplot (pie) + geom arc bar (aes (x00,y00,r00,r 1,amount amount,fill state,explode focus) ,col"black",stat'pie') + geom arc0(aes (x00,y00,r 1,start,end,colour factor (state)) ,data pie,ncp 50) scale fill (",palette'1') + cosetfixed (ord brewer)

它可能看起来有点不可靠——如果增加 ncp 参数,它会给大纲增加更多的点(因此更接近于一个完美的圆)—— i 被限制为 ncp 2000。

再次道歉,它是如此的陈腐。

登录后方可回帖

Loading...