Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中使用带有计数和百分比的Plotly打开饼图/甜甜圈图

在R中使用带有计数和百分比的Plotly打开饼图/甜甜圈图
EN

Stack Overflow用户
提问于 2019-06-10 09:21:41
回答 1查看 3.1K关注 0票数 2

我正试着用圆圈圈图来巧妙地使用R。我试过格格图,但它不能给我我所需要的效果。下面是一个示例数据集:

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)
testfile <- tibble(personID = 1:10,
                   status = c("bad", "good", "bad", "bad", "bad", "bad", "bad", "bad", "bad", "good"),
                   department = c("sales", "sales", "marketing", "sales", "marketing", "management", "management", "sales", "sales", "sales"))

此图表将在PowerPoint中结束,因此不需要响应。相反,我需要饼图说,不滚动它,%,属于每种状态和计数。另外,在饼图的中心,我希望它表示“好”类别中的%。

到目前为止,这是我的代码。它在没有滚动的情况下显示百分比,但没有计数,并且在中间没有百分比。

代码语言:javascript
运行
AI代码解释
复制
library(plotly)
p <- testfile %>%
  group_by(status) %>%
  summarize(count = n()) %>%
  plot_ly(labels = ~status, values = ~count) %>%
  add_pie(hole = 0.6) %>%
  layout(title = "Ratio of Good to Bad",  showlegend = F,
         xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = TRUE),
         yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = TRUE))

另外,如果您能够按部门演示如何使用facet_wrap,这将非常有帮助。我一直让它说空!

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 09:54:47

如果您希望在饼/甜甜圈图的中间有一个文本,您可以添加一个注解

代码语言:javascript
运行
AI代码解释
复制
values <- testfile %>%
  group_by(status) %>%
  summarize(count = n())

good <- values %>% filter(status == 'good')

p <- layout(p, annotations=list(text=paste(good$count / sum(values$count) * 100, "%", sep=""), "showarrow"=F))

为了更改饼图的每个片段中显示的标签,您可以使用text

代码语言:javascript
运行
AI代码解释
复制
p <- plot_ly(values, labels = ~status, values = ~count, text = ~count)

完整代码

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)
library(plotly)

testfile <- tibble(personID = 1:10,
                   status = c("bad", "good", "bad", "bad", "bad", "bad", "bad", "bad", "bad", "good"),
                   department = c("sales", "sales", "marketing", "sales", "marketing", "management", "management", "sales", "sales", "sales"))

values <- testfile %>%
  group_by(status) %>%
  summarize(count = n())

good <- values %>% filter(status == 'good')

p <- plot_ly(values, labels = ~status, values = ~count, text = ~count) %>%
  add_pie(hole = 0.6) %>%
  layout(title = "Ratio of Good to Bad",  showlegend = F, 
         xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = TRUE),
         yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = TRUE))

p <- layout(p, annotations=list(text=paste(good$count / sum(values$count) * 100, "%", sep=""), "showarrow"=F))
p
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56530842

复制
相关文章
详解802.11N无线技术
无线技术凭借其固有的特性不断地发展和增值。从最开始的802.11到802.11 a/b,再到802.11 g 和现在的802.11n标准。从开始到最终获准正式发布具有多项增强功能的协议标准,一共花费了超过七年的时间。
云深无际
2021/04/14
1.5K0
详解802.11N无线技术
关于无线网络 (一)
每张网卡都有自己全球唯一的地址(MAC地址,12字节),正常情况下网卡只接收发送给自己的数据包(数据包前12字节就是数据包的目标MAC地址),及广播地址(MAC地址为12个F)。
KurtNiu
2019/02/25
2.3K0
N皇后问题_Java递归解决N皇后问题
大家好,又见面了,我是你们的朋友全栈君。 18124 N皇后问题 时间限制:2000MS 内存限制:65535K 提交次数:0 通过次数:0题型: 编程题 语言: G++;GCC;VC Description有N*N的国际象棋棋盘,要求在上面放N个皇后,要求任意两个皇后不会互杀,有多少种不同的放法? 输入格式 每一个数为T,代表CASE的数量,T<=13 此后,每行一个数N(13>=N>0) 输出格式 每一个CASE,输出对应答案 输入样例 2 4 5 输出样例 2 1
全栈程序员站长
2022/11/11
5770
n皇后问题
1295 N皇后问题  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于再n×n的棋盘上放置n个皇后,任何2个皇后不妨在同一行或同一列或同一斜线上。 输入描述 Input Description  给定棋盘的大小n (n ≤ 13) 输出描述 Output Description  
attack
2018/04/12
8080
N皇后问题
N皇后问题,也是用递归的方式来解,不一样的是,要加一个record记录之前的皇后的位置来确定之后的皇后放的位置对不对
用户8785253
2021/07/06
3580
走进科学: 无线安全需要了解的芯片选型、扫描器使用知识
作者 LittleHann 目录 1. 无线安全研究需要的软硬件选型、及物理电气参数 2. 无线攻击第一步: "网络AP探测"、扫描器的使用 1. 无线安全研究需要的软硬件选型、及物理电气参数 在进行实际的无线安全攻击、研究之前,我们需要准备一些硬件设备、包括与之配套的软件。基本上来说,无线黑客技术需要涉及到以下几个组件 1. 底层芯片组 不论是USB网卡、PCI网卡、还是PCMCIA内置网卡,它们的核心都是"芯片组",即我们现在常说的卡皇、无线网卡的不同牌子, 本质上应该讨论它们内部使用的芯片组,我们要关
FB客服
2018/02/02
1.6K0
走进科学: 无线安全需要了解的芯片选型、扫描器使用知识
N皇后问题
n皇后问题:输入整数n, 要求n个国际象棋的皇后,摆在 n*n的棋盘上,互相不能攻击,输出全部方案。 输入一个正整数N,则程序输出N皇后问题的全部摆法。 输出结果里的每一行都代表一种摆法。行里的第i个数字 如果是n,就代表第i行的皇后应该放在第n列。 皇后的行、列编号都是从1开始算。 样例输入: 4 样例输出: 2 4 1 3 3 1 4 2 ---- 代码如下: import java.util.Scanner; public c
AI那点小事
2020/04/20
3590
N 皇后问题_用回溯法解N皇后问题
n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
全栈程序员站长
2022/11/19
4250
9个酷炫CMD命令
IP 地址不用说了吧,那么如何查询本机 IP 呢?其实很简单,只要在命令行中输入 ipconfig 就可以了。这其实也是这条命令最常见的一种格式,此外它还包含几个特殊... 1. ipconfig 功能:查询本机 IP 地址 IP 地址不用说了吧,那么如何查询本机 IP 呢?其实很简单,只要在命令行中输入 ipconfig 就可以了。这其实也是这条命令最常见的一种格式,此外它还包含几个特殊的后缀,比如 ipconfig /release 是释放本机现有 IP,ipconfig /renew是向 DHCP [
入门笔记
2022/06/03
1.6K0
9个酷炫CMD命令
n-皇后问题
n−皇后问题是指将 n 个皇后放在 n×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
GeekLiHua
2025/01/21
660
n-皇后问题
N皇后问题(DFS)
n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
dejavu1zz
2020/10/23
4370
n皇后问题描述_启发式算法解决N皇后问题
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。 你的任务是,对于给定的N,求出有多少种合法的放置方法。
全栈程序员站长
2022/11/11
5680
n皇后问题 回溯法java_Java解决N皇后问题
按照国际象棋的规则,一个皇后可以攻击与之同一行或同一列或同一斜线上的任何棋子。
全栈程序员站长
2022/11/19
8070
n皇后问题 回溯法java_Java解决N皇后问题
i386/i686/x86-64的区别
1. i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core duo 等.
全栈程序员站长
2022/08/31
5K0
Intel 最新N系列机器无法安装PVE,提示报错解决办法
在最新出的N100和N305的机器上安装最新版本的PVE7.4.-1会报错,无法进入下一步安装,今天就教大家如何处理这问题。首先插入U盘正常启动引导,进入安装界面下一步
纯情
2023/04/26
4.3K0
Intel 最新N系列机器无法安装PVE,提示报错解决办法
intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案[通俗易懂]
解决方案一: 简单快捷,快速解决 治标不治本,长期如此不行,故障率高 适用于暂时性解决的朋友。 方法: **
全栈程序员站长
2022/08/25
26.7K0
intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案[通俗易懂]
n皇后问题总结_模拟退火n皇后
N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。
全栈程序员站长
2022/11/11
8840
n皇后问题总结_模拟退火n皇后
Windows server 2022安装配置——网卡驱动配置
Windows操作系统则更适合个人用户和家庭用户,提供了更轻量级的功能和用户体验,基本将所有功能都配置好了,用户几乎不需要作任何更改就能使用。
鳄鱼儿
2024/05/21
2K0
Windows server 2022安装配置——网卡驱动配置
Windows 无法连接 Wi-Fi,如何排查?
是山河呀
2025/03/08
3230
n后问题-回溯法
问题描述:   在n*n的棋盘上放置彼此不受攻击的n个皇后。按国际象棋的规则,皇后可以与之处在同一行或者同一列或同一斜线上的棋子。   n后问题等价于在n*n格的棋盘上放置n皇后,任何2个皇后不放在同一行或同一列的斜线上。 算法设计:   |i-k|=|j-l|成立,就说明2个皇后在同一条斜线上。可以设计一个place函数,测试是否满足这个条件。   1 当i>n时,算法搜索至叶节点,得到一个新的n皇后互不攻击放置方案,当前已找到的可行方案sum加1.   2 当i<=n时,当前扩展结点Z是解空间中的内部结
用户1154259
2018/01/17
7960
n后问题-回溯法

相似问题

如何让Intel Centrino无线-n 2230在11.10上工作?

10

Intel Centrino无线n-1000问题

10

Ubuntu 14.04上Centrino Wireless-N 2230的无线问题

20

Intel centrino n-2230与FRU 04w 3765的驱动程序

30

Intel Centrino Centrino Advanced-N 6235弱无线接收

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档