暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

绘制圆环图/雷达图/星形图/极坐标图/径向图POLAR CHART可视化分析汽车性能数据

拓端数据部落 2022-05-09
817

原文链接:http://tecdat.cn/?p=24896

漂亮的圆形图。我不确定对数据分析师本身是否有额外的好处,但如果能吸引决策者的注意,那对我来说就是额外的价值。

然而,用coord\_polar()或偶尔发现的ggplot2中的coord\_radar()构建它们可能很难。我发现的两个主要问题是,极坐标的变化会使你的路径弯曲成圆形,而且雷达无法与geom_bin结合使用来填充背景。

这就是为什么我通常在笛卡尔坐标系统中使用。更像是一种数学解决方案。映射您的数据和绘图需求,使其最终成为圆环。作为一个额外的好处,我还发现它的构建/加载速度更快。对我来说很重要,因为我让它们在 Shiny Apps 中交互。

我在示例中使用了 mtcars 数据。该图显示了集合中的 12 辆汽车:

  • 背景中的气缸。4、6 和 8 缸的浅色、中色和深色。

  • 用蓝色标出每辆车每加仑的里数。

这篇文章是逐步展示如何将所需的元素添加到圆形图中。很多东西可能可以改进,请随时发表评论。

我使用前 12 辆汽车,有一列包含行名。

add_rownames\[1:12,\]
复制

绘制数据映射

为了映射我想绘制的任何列的值,我创建了函数。它基本上会检查您想要绘制多少个变量并为 x 和 y 值绘制正弦曲线。

  lev <- levels
  num <- length

  dir <- rep
  dir_ <- map_dbl
  interp
  data <- mutate_
复制

存储映射数据以映射所有标签的 mpg 变量。

# 数据点
rotate_data
复制

我想展示绘图范围数据,所以我伪造了一系列 qsec 数据。基本上,您为每辆车(标签)上的 qsec 生成一个具有多个值(行)的数据框。

#编造一些范围数据
bind_rows
rotate_data
复制

使用polygon 绘制范围,使用 path 和 point 绘制 mpg 值。

lim <- max
#  用自己的数据和美学来绘制每一层的图案
ggplot() + 
  geom_polygon+
  geom_point+
  theme+ 
  coord_equal
复制

径向线

我猜想要的网格是由带圆圈的径向向外线组成的。创建 x、xend、y 和yend 数据点以绘制其间的线段。

r <- data_frame %>% 
  mutate
r$xed <- 0
r$yed <- 0
复制
#用自己的数据和美学来绘制每一层的图案

ggplot() + 
  geom_segment +
  geom_polygon+
  geom_point +
  ylim + xlim +
  theme+ 
  coord_equal
复制

标签

为您旋转的变量添加文本标签。

label <- levels
复制
ggplot() + 
  geom_segment +
  geom_polygon +
  geom_path +
  geom_point +
  geom_text+
  theme + 
  coord_equal
复制

绘制圆圈

要绘制圆圈,我将使用带有填充选项的 circle。

  t <- seq
  d <- data.frame
  if(fed==TRUE) { # #在中心添加一个点,使整个 "饼 "被填满
    d <- rbind
  }
  return(d)
复制

网格圆圈和标签

圆形网格线是通过多次调用 circle 并将所有点存储在数据框中来构建的。

cregrd <- data_frame
crld <- cili %>% 
  mutate

poties <- bind_rows
loics$lv <- as.factor
复制

可以通过多种方式添加圆形标签。但是为了简单地将所有轴文本和轴标签设置为blank,我构建了一个可以使用 text 绘制的数据框。

c <- data_frame
cl <- cl\[<= max,\]
复制
ggplot() + 
  geom_segment +
  geom_path+ 
  geom_text+
  geom_polygon +
  geom_point +
  geom_text + xlim +
  theme+ 
  coord_equal
复制



点击标题查阅往期内容


R语言空气污染数据的地理空间可视化和分析:颗粒物2.5(PM2.5)和空气质量指数(AQI)


左右滑动查看更多


01

02

03

04


背景

使用 circle,您还可以轻松构建圆部分,您可以使用 Filled = TRUE 参数填充该部分。有一点 -1/num 偏移以使该部分正确对齐。在这里,您提出了您要为其着色的因子变量。当然,您还可以更改代码以根据变量更改每个条的“高度”。

num      <- length
levels   <- rev
tart    <- seq

bg  <- data_frame
  mutate

bgdta <- tdf
bgdta$lv <- as.factor
复制

中心圆

细节不多,但您可能想添加一些中心圆。

lm <- max
ggplot() + 
  geom_polygon+
  geom_segment +
  geom_path+ 
  geom_text +
  geom_polygon+ 
  geom_polygon+
  geom_path +
  geom_point +
  geom_text +
  ylim + xlim +
  theme + 
  coord_equal
复制






本文摘选R语言GGPLOT2绘制圆环图雷达图/星形图/极坐标图/径向图POLAR CHART可视化分析汽车性能数据,点击“阅读原文”获取全文完整资料。





点击标题查阅往期内容

网络社区检测(社群发现)分析女性参加社交活动和社区节点着色可视化
杭州出租车行驶轨迹数据空间时间可视化分析
估计获胜概率:模拟分析学生多项选择考试通过概率可视化
PYTHON实现谱聚类算法和改变聚类簇数结果可视化比较
R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
在R语言中实现sem进行结构方程建模和路径图可视化
R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
R语言在地图上绘制散点饼图可视化
R语言混合线性模型、多层次模型、回归模型分析学生平均成绩GPA和可视化
R语言线性混合效应模型(固定效应&随机效应)和交互可视化3案例
R语言优化交易系统:用平行坐标图可视化系统参数优化结果
R语言文本挖掘、情感分析和可视化哈利波特小说文本数据
R语言Bootstrap的岭回归和自适应LASSO回归可视化
R语言用igraph绘制网络图可视化
R语言聚类有效性:确定最优聚类数分析IRIS鸢尾花数据和可视化
R语言k-means聚类、层次聚类、主成分(PCA)降维及可视化分析鸢尾花iris数据集
Python、R对小说进行文本挖掘和层次聚类可视化分析案例
R语言用相关网络图可视化分析汽车配置和饮酒习惯
R语言 PCA(主成分分析),CA(对应分析)夫妻职业差异和马赛克图可视化
R语言公交地铁路线进出站数据挖掘网络图可视化
R语言关联规则模型(Apriori算法)挖掘杂货店的交易数据与交互可视化
R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画
R语言生存分析可视化分析
R语言线性回归和时间序列分析北京房价影响因素可视化案例
R语言动态可视化:绘制历史全球平均温度的累积动态折线图动画gif视频图
R语言用温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化
R语言动态图可视化:如何、创建具有精美动画的图
R语言中生存分析模型的时间依赖性ROC曲线可视化
R语言建立和可视化混合效应模型mixed effect model
R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化
R语言实现拟合神经网络预测和结果可视化
R语言推特twitter网络转发可视化分析
python主题建模可视化LDA和T-SNE交互式可视化
数据可视化分析案例:探索BRFSS电话调查数据
R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析
R语言计算资本资产定价模型(CAPM)中的Beta值和可视化
R语言主成分分析(PCA)葡萄酒可视化:主成分得分散点图和载荷图
R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化
R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化
R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画
R语言信用风险回归模型中交互作用的分析及可视化
R语言生存分析可视化分析
R语言线性回归和时间序列分析北京房价影响因素可视化案例
R语言用温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化
R语言动态可视化:绘制历史全球平均温度的累积动态折线图动画gif视频图
R语言动态图可视化:如何、创建具有精美动画的图
R语言中生存分析模型的时间依赖性ROC曲线可视化


欲获取全文文件,请点击左下角“阅读原文”。



欲获取全文文件,请点击左下角“阅读原文”。

文章转载自拓端数据部落,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论