Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >内置数据集绘图

内置数据集绘图
EN

Stack Overflow用户
提问于 2018-03-11 21:31:05
回答 4查看 345关注 0票数 0

我只想绘制一个条形图,如Orange dataset中的下图所示

任何帮助都将不胜感激。

EN

回答 4

Stack Overflow用户

发布于 2018-03-11 22:05:02

我的代码的思想是首先使用case_when创建ageGroup列,汇总数据以仅显示每个TreeageGroup组合的最大值,然后将ageGroup列转换为因子并对列执行arrange操作,这与条形图的轴上的顺序相关。

然后,我们可以使用ggplot2绘制数据。请注意,与不需要调用stat = "identity"geom_bar相比,geom_col是创建条形图的更简单版本。scale_fill_brewer可以直接调用colorbrewer调色板,这非常方便。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data("Orange")

library(dplyr)
library(ggplot2)

Orange2 <- Orange %>%
  mutate(ageGroup = case_when(
    age <= 250                 ~"Young",
    age > 250 & age <= 900     ~"Adult",
    age > 900                  ~"Old"
  )) %>%
  group_by(Tree, ageGroup) %>%
  summarise(circumference = max(circumference)) %>%
  ungroup() %>%
  mutate(ageGroup = factor(ageGroup, levels = c("Young", "Adult", "Old"))) %>%
  arrange()


ggplot(Orange2, aes(x = ageGroup, y = circumference, fill = Tree)) +
  geom_col(position = position_dodge()) +
  scale_x_discrete(name = "Age Group") +
  scale_y_continuous(name = "Circumference") +
  coord_flip() +
  scale_fill_brewer(type = "qual", palette = "Paired") +
  theme_bw() +
  ggtitle("Growth of Orange Trees")

票数 3
EN

Stack Overflow用户

发布于 2018-03-11 22:05:25

如你所愿,同样的颜色,labes,轴

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(tidyverse)
color_palette <- c("#a5cde2", "#1e78b5",  "#b0dd89", "#33a02b", "#f99a98")
Orange %>% 
  mutate(AgeGroup=ifelse(age<250, "young", ifelse(age>900, "old", "adult"))) %>% 
  group_by(Tree, AgeGroup) %>%
  summarise(circumference = max(circumference)) %>%
  ggplot(aes(AgeGroup, circumference, fill=Tree)) +
  geom_bar(position = "dodge", stat="identity") +
  scale_x_discrete(limits=c("young","adult", "old")) +
  coord_flip() +
  scale_fill_manual(values = color_palette) +
  theme_bw()

票数 1
EN

Stack Overflow用户

发布于 2018-03-11 22:33:34

对于变化,一个dplyr较少的答案。

使用cut离散化age变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Orange$ageGrp <- with(Orange, cut(age, c(0, 250, 900, Inf), 
                                  c("Young", "Adult", "old")))

使用position_dodge()使条形相邻,并设置fun.y=max以选择最大circumference

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(ggplot2)    
ggplot(Orange, aes(x=ageGrp, y=circumference, fill=Tree)) +
               stat_summary(geom="bar", fun.y=max, position=position_dodge()) +
               coord_flip()

或者直接使用geom_bar

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ggplot(Orange, aes(x=ageGrp, y=circumference, fill=Tree)) +
               geom_bar(stat="summary", fun.y=max, position=position_dodge()) + 
               coord_flip()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49225313

复制
相关文章
R语言怎么获取内置数据集
许多 R 包中含有数据集,可以通过data函数查看或加载这些数据集,通过?获得数据集的帮助文档。 基本数据集 基本包 datasets含有 100 多个数据集(R version 4.2.0),涉及医
简说基因
2022/11/11
1.3K0
R语言练习的时候那些内置数据集
R语言提供了许多内置的数据集,这些数据集可以在学习和练习时使用,帮助你熟悉R的数据分析和可视化操作。以下是一些常用的内置数据集及其简要介绍:
生信技能树
2023/09/04
1.4K0
R语言练习的时候那些内置数据集
R语言数据类型和内置数据集那点事
R的数据结构是数据类型的封装方式,就是怎么把各种数据类型的数据组合起来,储存相同类型的数据的(同质的),储存不同类型的数据的(异质的),
生信技能树
2021/02/03
1.9K0
R语言数据类型和内置数据集那点事
hexo 插件及 next 内置样式集
First add configuration in _config.yml from your hexo project.
Cell
2022/02/25
4940
5分钟NLP:HuggingFace 内置数据集的使用教程
对于NLP 爱好者来说HuggingFace肯定不会陌生,因为现在几乎一提到NLP就会有HuggingFace的名字出现,HuggingFace为NLP任务提供了维护了一系列开源库的应用和实现,虽然效率不是最高的,但是它为我们入门和学习提供了非常好的帮助,今天我们来看一下用于NLP任务的数据集总结。
deephub
2022/04/14
1.7K1
5分钟NLP:HuggingFace 内置数据集的使用教程
数据集 | 图书数据集
下载数据集请登录爱数科(www.idatascience.cn) 由电商平台爬取的图书信息,包括书名、出版信息、当前价格等。 1. 字段描述 2. 数据预览 3. 字段诊断信息 4. 数据来源 当当网搜索页面爬取。
数据科学人工智能
2022/03/30
2.2K0
数据集 | 图书数据集
数据集 | 鲍鱼数据集
通过物理测量预测鲍鱼的年龄。鲍鱼的年龄是通过将蛋壳切成圆锥形,对其进行染色并通过显微镜对其进行计数来确定的,这是一项无聊且耗时的工作。其他更容易获得的测量值可用于预测年龄。解决此问题可能需要更多信息,例如天气模式和位置(因此有无食物)。从原始数据中删除了缺失值的样本,并且对连续值的范围进行了缩放。数据集共4177个样本,8个字段
数据科学人工智能
2022/03/30
2.3K0
数据集 | 鲍鱼数据集
数据集 | 行星数据集
下载数据集请登录爱数科(www.idatascience.cn) 其记录了2014年之前天文学家在恒星(除了太阳)周围发现的行星的信息。 1. 字段描述 2. 数据预览 3. 字段诊断信息 4. 数据来源 来源于UCI机器学习库。
数据科学人工智能
2022/03/30
1.7K0
数据集 | 行星数据集
数据集 | 订购数据集
该数据集记录了一家全球超市4年的订购数据,包含订单的订单号、下单时间、发货时间、运输模式、顾客名称和地区等信息。
数据科学人工智能
2022/03/30
1.7K0
数据集 | 订购数据集
数据集 | 小费数据集
下载数据集请登录爱数科(www.idatascience.cn) 小费数据集 1. 字段描述 2. 数据预览 3. 字段诊断信息 4. 数据来源
数据科学人工智能
2022/03/30
1.5K0
数据集 | 小费数据集
数据集 | 广告数据集
数据集由 Jose Portilla 和 Pierian Data 为他的 Udemy 课程(Python 数据科学和机器学习训练营)创建,适合用于数据分析与逻辑回归预测。
数据科学人工智能
2022/03/30
2.1K0
数据集 | 广告数据集
数据集 | 中风预测数据集
根据世界卫生组织(WHO)的数据,中风是全球第二大死亡原因,约占总死亡人数的11%。该数据集用于根据输入参数(例如性别,年龄,各种疾病和吸烟状况)预测患者是否可能中风。数据中的每一行都提供有关患者的相关信息。
数据科学人工智能
2022/03/30
1.9K0
数据集 | 中风预测数据集
数据集 | 苹果股价数据集
下载数据集请登录爱数科(www.idatascience.cn) 这个数据集涵盖了过去6年苹果公司的股价。 1. 字段描述 2. 数据预览 3. 字段诊断信息 4. 数据来源 来源于Kaggle。
数据科学人工智能
2022/03/30
1.3K0
数据集 | 苹果股价数据集
数据集 | 超市购物数据集
人口稠密的城市中超市数量在快速增加,市场竞争也很激烈。该数据集记录了几家超市在3个不同分店中3个月的历史销售额,包含顾客性别、商品单价、销售数量、销售日期、总收入和顾客评价等信息。预测数据分析方法很容易应用于此数据集。
数据科学人工智能
2022/03/30
3K0
数据集 | 超市购物数据集
数据集 | Udemy课程数据集
该数据集包含来自Udemy的4个科目(商业金融、平面设计、乐器和网页设计)的3.682条课程记录。Udemy是一个大型在线开放课程(MOOC)平台,提供免费和付费课程。任何人都可以创建一门课程,这种商业模式让Udemy拥有了数十万门课程。
数据科学人工智能
2022/03/30
1.7K0
数据集 | Udemy课程数据集
数据集 | 婚姻情况数据集
某社会实验内容为男人和女人签约嫁给一个他们以前从未见过的完全陌生的人。专家根据测试和面试对夫妇进行配对。结婚后,夫妻只有短短几周的时间来决定是要保持婚姻还是离婚。该数据集记录了十次该社会实验的数据。
数据科学人工智能
2022/03/30
1.4K0
数据集 | 婚姻情况数据集
数据集 | 家具订购数据集
该数据集记录了2010年至2015年美国某公司每周家具产品的订购数量,包括年份、季度、产品名称和订购数量等信息。
数据科学人工智能
2022/03/30
1.1K0
数据集 | 家具订购数据集
数据集 | 药品分类数据集
本数据集记录了在对患有相同疾病的患者使用五种药物时,患者的个人信息以及对这些药物的反应。您可以使用这个数据集进行多分类任务。
数据科学人工智能
2022/03/30
1.7K0
数据集 | 药品分类数据集
数据集 | 水质数据集
下载数据集请登录爱数科(www.idatascience.cn) 该数据集包含3276个不同水体的水质指标。 1. 字段描述 2. 数据预览 3. 字段诊断信息 4. 数据来源 来源于Kaggle。
数据科学人工智能
2022/03/30
2.2K0
数据集 | 水质数据集
数据集 | 投注策略数据集
用于数据分析和机器学习的足球数据库,包括 25,000 场比赛 11个欧洲国家获得领先冠军, 2008 年至 2016 年多达 10 个提供商的投注赔率,10,000 场比赛的详细比赛事件(进球类型、控球、角球、传中、犯规、卡片等)
数据科学人工智能
2022/03/30
8180
数据集 | 投注策略数据集

相似问题

SAS:加载内置数据集?

120

用于绘图的数据集

216

如何恢复R内置数据集?

10

来自数据集的gnuplot绘图数据

12

set :数据集的绘图边界

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文