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

顺德建设网站公司网站服务器

顺德建设网站公司,网站服务器,网站建设 全包 制作,北京网站seo服务📋文章目录Percent() 函数介绍例子1,在向量中格式化百分比:例子2,格式化数据框列中的百分比:例子3,格式化多个数据框列中的百分比:如何使用percent()函数在绘图过程展示通常在绘图时&#xff0c…

📋文章目录

  • Percent() 函数介绍
    • 例子1,在向量中格式化百分比:
    • 例子2,格式化数据框列中的百分比:
    • 例子3,格式化多个数据框列中的百分比:
  • 如何使用percent()函数在绘图过程展示

   通常在绘图时,遇到小数点的数值会默认保留原格式。如何使用百分比来展示,可以借助scales包中的percent ( )函数来解决。

Percent() 函数介绍

   在 R 中将数字格式化为百分比的最简单方法是使用 scales 包中的 percent() 函数。

# 此函数使用以下语法:
percent(x, accuracy = 1)

不懂的函数可以先help或者?函数名(前提需要先加载对应R包)
在这里插入图片描述在这里插入图片描述
介绍主要的参数:
x : 要格式化为百分比的对象
accuracy : 要四舍五入的数字。例如,使用 .01 舍入到小数点后两位

例子1,在向量中格式化百分比:

library(scales)
data <- c(0.3, 0.7, 0.14, 0.18, 0.22, 0.78)
# 精确到整数
percent(data, accuracy = 1)
# 精确到小数点1位
percent(data, accuracy = 0.1)
# 精确小数点2位
percent(data, accuracy = 0.01)

在这里插入图片描述
从结果来看,我们只需要在percent函数中设定好accuracy就可以了。切记,data是一个向量(例子2可以更加确定是向量)。

例子2,格式化数据框列中的百分比:

library(scales)
df = data.frame(region = c('A', 'B', 'C', 'D'),growth = c(0.3, 0.7, 0.14, 0.18))
df
# 对数据框中增长列变量以百分比格式显示数字
df$growth <- percent(df$growth, accuracy=1)
df

在这里插入图片描述

例子3,格式化多个数据框列中的百分比:

library(scales)
df = data.frame(region = c('A', 'B', 'C', 'D'),growth = c(0.3, 0.7, 0.14, 0.18),trend = c(0.04, 0.09, 0.22, 0.25))
df
# 对数据框中增长列和趋势列变量以百分比格式显示数字
df[2:3] <- sapply(df[2:3], function(x) percent(x, accuracy=1))
df

在这里插入图片描述
这里用到了sapply函数,对数据框中多列向量进行批量运行。不太懂的可以help下sapply函数的用法。

如何使用percent()函数在绘图过程展示

加载数据:
在这里插入图片描述

如何在ggplot2绘图时候展示,这里需要注意的,我们用了geom_text和scale_x_continuous时候都用到了percent。其中,第一个用的是percent () 函数(将数值向量格式化为百分比),第二个则是用的百分比的labels表达。

employed %>%drop_na ( ) %>%group_by(minor_occupation) %>%summarise(employ_n = sum(employ_n)) %>%mutate(pct = employ_n/sum(employ_n)) %>%arrange(desc(pct)) %>% . [1:10, ] %>%ggplot(aes(x = pct ,y = reorder(minor_occupation, pct)))+geom_col(aes(fill = I(ifelse(pct == max(pct), "#4281a4", "#9cafb7"))), width = 0.85)+geom_text(aes(label = percent(round(pct, 3)), color = I(ifelse(pct == max(pct), "white", "black"))), size = 2, hjust = 1.1) +scale_y_discrete(labels = function(x) str_wrap(x, 28)) +scale_x_continuous(labels = percent, limits=c(0, 0.30), expand = c(0, 0))+
theme_light() +theme(plot.margin = ggplot2::margin(0, 10, 0, 0),plot.title = element_text(face = "bold", size = 16)) +theme(axis.ticks.y = element_blank()) +labs(y = "Minor Occupation", x = "Percent")

在这里插入图片描述

http://www.jinmujx.cn/news/77542.html

相关文章:

  • 做网站有什么软件手机网站百度关键词排名查询
  • 做网站的硬件seo英文
  • 天津网站网站建设百度推广在哪里
  • 中国建设银行网站公司机构客户sem分析
  • 推广网站的方法有搜索引擎营销、邮件营销网站正能量免费推广软件
  • 顺的网站建设案例30个免费货源网站
  • 哪个网站可以免费做国外深圳seo招聘
  • 怎么做站旅游网站上泡到妞广州专门做网站
  • 外围网站开发青岛网站建设优化
  • 深圳网站设计招聘seo兼职平台
  • 运城公司做网站百度问一问
  • 做响应式网站代码最基本的网站设计
  • 手机怎么做网站添加背景音乐酒店推广渠道有哪些
  • 网络推广及网站建设合作协议快手流量推广免费网站
  • 盐城建设局网站seo费用
  • 连云港做网站建设网络营销和市场营销的区别
  • 公司起名字大全免费打分在线seo工具
  • 网站建设疑问宁波百度seo点击软件
  • 模板式网站价格上海广告公司排名
  • 检测一个网站用什么软件做的方法百度官方推广平台
  • 账号交易网站数据库应该怎么做知识营销
  • 今日油价最新价格查询泰州网站整站优化
  • java做的网站的后缀是什么朝阳seo排名
  • 网站域名 文件夹谷歌广告推广网站
  • 环保网站建设的目的中国seo公司
  • 移动互联网站设计师免费建站哪个最好
  • 广州网站改版哪家好杭州做seo的公司
  • 珠海建网站的网络公司论坛推广软件
  • 求网站建设图片优化是什么意思
  • p2p网站如何建设如何做网站推广的策略