当前位置: 首页 > news >正文

做网站的硬件成本推广网站排名

做网站的硬件成本,推广网站排名,慈利做网站在哪里,国外最开放的浏览器是哪个目录 玫瑰图 数据格式 绘图基础 绘图升级(文本调整) 玫瑰图 下载数据data/2020/2020-11-24 mirrors_rfordatascience/tidytuesday - 码云 - 开源中国 (gitee.com) R语言绘图—南丁格尔玫瑰图 - 知乎 (zhihu.com) 数据格式 rm(list ls()) libr…

目录

玫瑰图

数据格式

绘图基础

绘图升级(文本调整)

玫瑰图

下载数据data/2020/2020-11-24 · mirrors_rfordatascience/tidytuesday - 码云 - 开源中国 (gitee.com)

R语言绘图—南丁格尔玫瑰图 - 知乎 (zhihu.com)

数据格式
rm(list = ls()) 
library(ggplot2)
library(dplyr)
library(stringr)
hike_data <- readRDS("hike_data.rds")
hike_data$region <- as.factor(word(hike_data$location, 1, sep = " -- "))
hike_data$length_num <- as.numeric(sapply(strsplit(hike_data$length, " "), "[[", 1))plot_df <- hike_data %>%group_by(region) %>%     ##按照region列进行分组summarise(sum_length = sum(length_num), mean_gain = mean(as.numeric(gain)),n = n()) %>% ##每个分组计算总长度(sum_length)、平均增益(mean_gain)和数量(n)mutate(mean_gain = round(mean_gain, digits = 0))#对mean_gain列进行舍入操作,保留0位小数
plot_df
# A tibble: 11 × 4region                  sum_length mean_gain     n<fct>                        <dbl>     <dbl> <int>1 Central Cascades             2131.      2260   2262 Central Washington            453.       814    803 Eastern Washington           1334.      1591   1434 Issaquah Alps                 383.       973    775 Mount Rainier Area           1602.      1874   1966 North Cascades               3347.      2500   3017 Olympic Peninsula            1700.      1572   2098 Puget Sound and Islands       810.       452   1919 Snoqualmie Region            1915.      2206   219
10 South Cascades               1630.      1649   193
11 Southwest Washington          825.      1185   123

绘图基础
p1 <- ggplot(data = plot_df,aes(x = reorder(str_wrap(region, 5), sum_length),##x变量region,str_wrap()将region换行,按照sum_length排序y=sum_length,fill = region))+                ##fill = region 根据这个进行颜色填充geom_bar(width = 0.8,stat = "identity")+     #条形图coord_polar(theta="x",start=0)+              #坐标系 theta将角度映射到的变量(x或y)ylim(-500,3500)+                              ##根据最大值设置合适的圆环直径scale_fill_viridis(option="A",discrete=T)+theme_minimal()+xlab(" ")+ylab(" ")+ ##主题labs(title = "玫瑰图", subtitle = paste( "Florence NightingaleA","Florence NightingaleB", sep = "\n"),   caption = "2024")+theme(legend.position="none")##不展示图例
p1
dev.off()


绘图升级(文本调整)

计算角度

rm(list = ls()) 
library(ggplot2)
library(dplyr)
library(stringr)
library(viridis)
hike_data <- readRDS("hike_data.rds")
hike_data$region <- as.factor(word(hike_data$location, 1, sep = " -- "))
hike_data$length_num <- as.numeric(sapply(strsplit(hike_data$length, " "), "[[", 1))plot_df <- hike_data %>%group_by(region) %>%     ##按照region列进行分组summarise(sum_length = sum(length_num), mean_gain = mean(as.numeric(gain)),n = n()) %>% ##每个分组计算总长度(sum_length)、平均增益(mean_gain)和数量(n)mutate(mean_gain = round(mean_gain, digits = 0))#对mean_gain列进行舍入操作,保留0位小数##需要对文本角度进行计算## 需要先进行排序计算
plot_df1 <- as.data.frame(plot_df)
##值从大到小降序排列
plot_df2 <- plot_df1[order(plot_df1$sum_length,decreasing=T),c(1:2)]
label_data<-plot_df2
library(data.table)
setDT(label_data)#构造文本
label_data[,new_label:=paste0(region,sum_length,"例")]                ##添加文本内容
label_data[,id:=1:nrow(label_data)]                                   ##添加排序号(已经降序排列)
number_of_bar <- nrow(label_data)                                     ##行数量用于计算角度
label_data[,angle:=90 - 360 * (label_data$id-0.5) /number_of_bar]     #角度计算
label_data[,":="(hjust=ifelse(angle<90,1,0),angle1=ifelse(angle<90,angle+180,angle))]          
head(label_data)[1:3]region sum_length                  new_label id     angle hjust   angle1
1:    North Cascades    3346.53    North Cascades3346.53例  1 73.636364     1 253.6364
2:  Central Cascades    2130.85  Central Cascades2130.85例  2 40.909091     1 220.9091
3: Snoqualmie Region    1915.32 Snoqualmie Region1915.32例  3  8.181818     1 188.1818

p1 <- ggplot(data = plot_df,aes(##一定注意reorder(str_wrap(region, 5), sum_length,decreasing=T)顺序与计算角度顺序需要一致x = reorder(str_wrap(region, 5), sum_length,decreasing=T),##x变量region,str_wrap()将region换行,按照sum_length排序y=sum_length,fill = region))+                ##fill = region 根据这个进行颜色填充geom_bar(width = 0.8,stat = "identity")+     #条形图coord_polar(theta="x",start=0)+              #坐标系 theta将角度映射到的变量(x或y)ylim(-500,3500)+                              ##根据最大值设置合适的圆环直径scale_fill_viridis(option="A",discrete=T)+theme_minimal()+xlab(" ")+ylab(" ")+ ##主题labs(title = "玫瑰图", subtitle = paste( "Florence NightingaleA","Florence NightingaleB", sep = "\n"), caption = "2024")+theme(legend.position = "none",              #不展示图例text = element_text(color = "gray12", family = "Bell MT"),  #参数https://www.jianshu.com/p/8e33dc11ed8caxis.text = element_blank(),    axis.title = element_blank(),  panel.grid = element_blank())+ geom_text(data=label_data, aes(x=id, y= sum_length, label=new_label, hjust=hjust),  color="black", fontface="bold",  alpha=0.6, size=3.5, angle=label_data$angle1,inherit.aes=FALSE)
p1
dev.off()


参考:

1:南丁格尔玫瑰图 With ggplot2【R语言】_r语言玫瑰图-CSDN博客

2:R语言绘图—南丁格尔玫瑰图 - 知乎 (zhihu.com)

雷达图学习:R实战| 雷达图(Radar Chart)-CSDN博客

http://www.hrbkazy.com/news/25704.html

相关文章:

  • 政府门户网站设计长沙大型网站建设公司
  • 泰安集团网站建设地点app推广拉新一手渠道
  • 公司网站建设应包含哪几个板块中央新闻今日要闻
  • 北京市建筑信息公开平台seo整体优化步骤怎么写
  • 用tp5做网站网站优化推广服务
  • 台州网站公司那里好网址解析ip地址
  • 网站建设完成后期维护网络营销的步骤
  • 镜像站wordpress优化大师 win10下载
  • 桓台做网站免费的编程自学网站
  • html网站制作答辩问题全网霸屏推广系统
  • 定制网站的好处百度框架户一级代理商
  • 有没有帮别人做图片的网站赚钱浙江关键词优化
  • 手机网站在线生成长春网络优化哪个公司在做
  • 那个相亲网站做的比较好百度信息流怎么收费
  • 济南网站制作多少钱一个站长工具seo综合查询广告
  • 股票查询网站模板 wordpress广东最新疫情
  • 兰溪高端网站建设公司百度数据查询
  • 建设银行网站不能登录密码错误2022十大热点事件及评析
  • 镇江企业网站制作广州推广优化
  • 如何快速推广一个网站志鸿优化设计答案
  • 广州网站优化方案百度学术官网
  • 搭建一个网上商城要多少钱青岛网络优化代理
  • 福州日语网站建设线上推广怎么做
  • 开个网站多少钱一年网站怎么快速排名
  • 免费做网站wxp114百度爱采购优化软件
  • wordpress 网站 seoseo搜索引擎优化总结报告
  • 2345网站登录成人短期就业培训班
  • c .net 做网站无锡网站建设seo
  • 网站首页标题设置seo排名优化培训怎样
  • 江苏建设教育协会网站企业邮箱域名