首页 分享 R语言ggplot2做玫瑰图(花瓣图)的简单小例子

R语言ggplot2做玫瑰图(花瓣图)的简单小例子

来源:花匠小妙招 时间:2025-01-12 03:39

P0(FN2ZN}QH8QSC$2~ZEJGI.jpg

今天在一个交流群里看到有人问这个图如何实现?这种图叫玫瑰图或者花瓣图,如果使用R语言的ggplot2来做的话, 比较常规的实现办法是先做柱形图,然后再用极坐标,比如

df<-data.frame(x=LETTERS[1:6], y=sample(1:10,6)) library(ggplot2) ggplot(df,aes(x=x,y=y))+ geom_col(aes(fill=x),show.legend = F)+ coord_polar()

image.png

但是这个花瓣是圆弧形的,并不是推文开头提到的图片中的样式。

印象里好像见过python实现推文开头提到的图。所以搜了关键词 python rose plot,找到了参考链接 https://www.codesansar.com/python-programming-examples/plot-rose-curves.htm 发现他构造数据的代码是使用正余弦函数,我们试着用R语言的ggplot2试一下

假设我们有10个数据

x<-1:180 x y<-sin(10*x*pi/180) df<-data.frame(x=x,y=abs(y)) df$yz<-df$y*df$z ggplot(data=df,aes(x=x,y=y))+ geom_area(fill="blue", alpha=0.5, color="black")+ coord_polar()+ theme_bw()+ theme(axis.text = element_blank(), axis.ticks = element_blank(), panel.border = element_blank(), axis.title = element_blank())

image.png

这种思路是可行的

下面是完整的代码

library(tidyverse) library(ggplot2) set.seed(123456) df<-data.frame(x=LETTERS[1:10], y=sample(1:20,10)) df x<-1:180 x y<-sin(10*x*pi/180) df1<-data.frame(x1=x, y1=abs(y), var=gl(10,18,labels = LETTERS[1:10])) df1 merge(df1,df,by.x = 'var',by.y = 'x') %>% mutate(new_y=y1*y) -> df2 ggplot(data=df2,aes(x=x,y=new_y))+ geom_area(aes(fill=var), alpha=0.8, color="black", show.legend = F)+ coord_polar()+ theme_bw()+ theme(axis.text.y = element_blank(), axis.ticks = element_blank(), panel.border = element_blank(), axis.title = element_blank())+ scale_x_continuous(breaks = seq(9,180,18), labels = df$x)+ geom_text(data=df,aes(x=seq(9,180,18), y=y+1, label=y))

image.png

欢迎大家关注我的公众号

小明的数据分析笔记本

小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。

原始发表:2021-09-15

,如有侵权请联系 cloudcommunity@tencent.com 删除

相关知识

使用ggplot2绘制风向风速玫瑰图
这个R包不太冷系列三:一种“简单代码+简单调整=即刻出图”的包
用R语言绘制玫瑰花
用R 语言,进行静态绘图和 Shiny 的交互可视化演示
ggplot2包画图总结
使用R绘制花瓣图
七夕,来用R画朵玫瑰
iris 数据集是由 Ronald A. Fisher 在 1936 年引入的经典数据集,广泛用于机器学习和数据分析教学,在R中SQL语言查询数据库
R语言生态学数据分析
汽车数据的可视化分析(R)

网址: R语言ggplot2做玫瑰图(花瓣图)的简单小例子 https://www.huajiangbk.com/newsview1548792.html

所属分类:花卉
上一篇: 春季美食小贴士:民间常说的“榆钱
下一篇: 鹃秀拙政苏州拙政园杜鹃花展开幕

推荐分享