专栏首页生信小驿站R语言之可视化③点图续

R语言之可视化③点图续

修改图例legend位置

p + theme(legend.position="top")
p + theme(legend.position="bottom")
p + theme(legend.position="none") # Remove legend

更改图例中项目的顺序

函数scale_x_discrete可用于将项目的顺序更改为“2”,“0.5”,“1”:

p + scale_x_discrete(limits=c("2", "0.5", "1"))

具有多个组的点图

# Change dot plot colors by groups
ggplot(ToothGrowth, aes(x=dose, y=len, fill=supp)) +
  geom_dotplot(binaxis='y', stackdir='center')
# Change the position : interval between dot plot of the same group
p<-ggplot(ToothGrowth, aes(x=dose, y=len, fill=supp)) +
  geom_dotplot(binaxis='y', stackdir='center', 
               position=position_dodge(0.8))
p

更改点图颜色并添加框图:

# Change colors
p+scale_fill_manual(values=c("#999999", "#E69F00", "#56B4E9"))
# Add box plots
ggplot(ToothGrowth, aes(x=dose, y=len, fill=supp)) +
  geom_boxplot(fill="white")+
  geom_dotplot(binaxis='y', stackdir='center')
# Change the position
ggplot(ToothGrowth, aes(x=dose, y=len, fill=supp)) +
  geom_boxplot(position=position_dodge(0.8))+
  geom_dotplot(binaxis='y', stackdir='center', 
               position=position_dodge(0.8))

修改颜色和主题

# Basic dot plot
ggplot(ToothGrowth, aes(x=dose, y=len)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center')+
  labs(title="Plot of length  by dose",x="Dose (mg)", y = "Length")+
  theme_classic()
# Change color by groups
dp <-ggplot(ToothGrowth, aes(x=dose, y=len, fill=dose)) + 
  geom_dotplot(binaxis='y', stackdir='center')+
  labs(title="Plot of length  by dose",x="Dose (mg)", y = "Length")
dp + theme_classic()

手动更改填充颜色:

# Continuous colors
dp + scale_fill_brewer(palette="Blues") + theme_classic()
# Discrete colors
dp + scale_fill_brewer(palette="Dark2") + theme_minimal()
# Gradient colors
dp + scale_fill_brewer(palette="RdBu") + theme_minimal()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 黑箱方法-神经网络①人工神经网络

    今天,主要使用人工神经网络的进行建模分析,涉及的R包是neuralnet和nnet两个包,函数名和包名是一样的。

    用户1359560
  • R语言之可视化④点韦恩图upsetR目录正文

    介绍一个R包UpSetR,专门用来集合可视化,当多集合的韦恩图不容易看的时候,就是它大展身手的时候了。

    用户1359560
  • R语言之可视化(27)ggplot2绘制线图

    本文主要表达如何使用ggplot2绘制线图。线图一般表达的目的是:某个因变量随着自变量改变而变化的趋势。因变量可以为数值型变量或者分类变量。可供选的函数有: g...

    用户1359560
  • Java直接(堆外)内存使用详解

    本篇主要讲解如何使用直接内存(堆外内存),并按照下面的步骤进行说明: 相关背景-->读写操作-->关键属性-->读写实践-->扩展-->参考说明 希望对想使用直...

    用户1154259
  • 案例 - 某公司薪酬体系数据分析

    今天拿到了一个公司的人事体系的报表,里面有个薪酬体系的数据,我们就拿这个案例来分析分析这家公司的薪酬体系,首先我们来看下该公司的薪酬体系。

    王佩军
  • python测试开发django-75.ORM根据日期查询(__range)

    在使用django的 ORM 查询时候,我想查询最近3天的数据,需根据日期查询某一段时间的数据

    上海-悠悠
  • Java NIO缓存区基本操作【源码笔记】

    标记(Mark):一个备忘位置。调用mark()来设定mark=postion。调用reset()设定position= mark

    瓜农老梁
  • Mysql如何选择唯一索引和普通索引

    相信大家对唯一索引和普通索引是有一定的了解的,那么在不同的业务场景,使用唯一索引还是普通索引呢,比如下面的场景

    小土豆Yuki
  • ios摄像头推流(1)

    摄像头推流,是指采集手机摄像头的画面以及麦克风的声音,进行编码之后再推送到直播云平台上。腾讯云 LiteAVSDK 通过 TXLivePusher 接口提供摄像...

    ios-lan
  • 远程连接redis

    2.redis-cli.exe -h 192.168.1.xxx -p 6379 -a xxxx

    ydymz

扫码关注云+社区

领取腾讯云代金券