查看原文
其他

R可视化——基于ggplot2包绘制南丁格尔玫瑰图

南丁格尔玫瑰图(Nightingale rose diagram)又名鸡冠花图、极坐标区域图,是南丁格尔在克里米亚战争期间提交的一份关于士兵死伤的报告时发明的一种图表。南丁格尔玫瑰图其实是在极坐标下绘制的柱状图,一般使用圆弧的半径长短表示数据的大小(数量的多少)。下面,小编就给大家展示如何使用ggplot2包绘制一张南丁格尔玫瑰图。


设置工作环境、加载R包

1、设置工作目录

#设置工作环境rm(list=ls())setwd("D:\\南丁格尔玫瑰图")

2、加载R包

library(ggplot2)library(ggprism)library(ggthemes)

加载数据

数据一般就是绘制柱状图所需的数据:

#加载数据df <- read.table("data1.txt",header = T, check.names = F)

绘图

1、绘制基本柱状图

p<-ggplot(df, aes(x = sample, y = value, fill = sample)) + geom_bar(stat = "identity", color = "white", lwd = 1, show.legend = FALSE,width = 0.6)+ scale_fill_prism(palette = "candy_bright")+ theme_pander()p


2、转化为极坐标,绘制成我们常见的南丁格尔玫瑰图:

p+coord_polar()

参考:https://r-charts.com/ggplot2/coordinate-systems/

爱我请给我好看!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存