如何移除R语言plotly库绘制treemap图表时出现的四周多余边框
R语言Plotly绘制无边框Treemap的解决方案
你可以通过调整三个核心参数完全消除treemap的各类边框:
- 关闭顶部层级路径导航条:设置
pathbar = list(visible = FALSE),可消除你观察到的较宽顶部边框 - 清空画布边距:在
layout中设置margin = list(l = 0, r = 0, t = 0, b = 0),可消除左右和底部的窄边框留白 - 消除色块描边:设置
marker = list(line = list(width = 0)),可去掉不同色块之间的分隔线(如果需要保留轻微分隔效果,可将值改为0.1~0.5之间的小数)
完整可运行的示例代码如下:
library(plotly) # 构造示例测试数据 test_data <- data.frame( category = c("电子产品", "服装", "食品", "手机", "电脑", "男装", "女装", "零食", "生鲜"), parent = c("", "", "", "电子产品", "电子产品", "服装", "服装", "食品", "食品"), value = c(500, 300, 200, 250, 250, 150, 150, 120, 80) ) # 绘制无边框treemap plot_ly( data = test_data, type = "treemap", labels = ~category, parents = ~parent, values = ~value, # 关闭顶部路径导航条 pathbar = list(visible = FALSE), # 去除色块间的描边 marker = list(line = list(width = 0)) ) %>% layout( # 清除画布四周的边距留白 margin = list(l = 0, r = 0, t = 0, b = 0) )
内容的提问来源于stack exchange,提问作者Jonas Schnidrig
相关产品推荐
相关产品推荐

