如何将Plotly圆形雷达图修改为多边形雷达图?
实现多边形样式的Plotly雷达图
要将默认的圆形雷达图改为多边形样式,只需在layout的polar配置中添加angularaxis设置,并调整radialaxis的gridshape参数即可。修改后的完整代码如下:
library(plotly) fig <- plot_ly( type = 'scatterpolar', r = c(39, 28, 8, 7, 28, 39), theta = c('A','B','C', 'D', 'E', 'A'), fill = 'toself' ) fig <- fig %>% layout( polar = list( radialaxis = list( visible = TRUE, range = c(0,50), gridshape = "linear" # 将径向网格改为直线,配合多边形样式 ), angularaxis = list( type = "category", # 强制theta为类别型,让各分类角度均匀分布 gridshape = "linear" # 角度方向网格改为直线 ) ), showlegend = FALSE ) fig
关键修改说明:
radialaxis$gridshape = "linear":把原本的圆形径向网格线替换为直线,这是多边形雷达图的核心视觉特征。angularaxis$type = "category":指定theta轴为类别类型,确保A-E这些分类在圆周上均匀分布,避免数值型角度带来的间距不均问题。angularaxis$gridshape = "linear":将角度方向的网格线也改为直线,和径向直线网格配合,形成完整的多边形网格框架。
修改后生成的雷达图就会呈现出多边形样式,而非默认的圆形。
内容的提问来源于stack exchange,提问作者Ayoubinsky
相关产品推荐
相关产品推荐

