打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ggplot2画图-1

#ggplot2的主要元素包括:图层,影射,标度,几何对象和主题。

#加载包

install.packages("tidyverse")

library(tidyverse)

install.packages("ggsci")

library(ggplot2)

data("diamonds")

set.seed(1000)

#使用sample_n进行抽取

small_diamonds <- sample_n(diamonds, size = 500)

#首先构建一个画布,画出对应的坐标轴

ggplot(data = small_diamonds,aes(x=carat, y=price))+theme_classic()

#构建好画布后,就可以在画布上加点了,又叫做添加几何对象

ggplot(data = small_diamonds, aes(x=carat, y=price))+

  geom_point()+theme_classic()

#根据数据,cut的类型给这些点上色

ggplot(data = small_diamonds, aes(x=carat, y=price))+

  geom_point(aes(color=cut))+

  theme_classic()

#除了默认的配色之外,还可以使用一些调色板来配色,例如使用ggsci

#R包ggsci:一步完成CNS级别的图片配色

##这里选用nature期刊推荐的配色

library(ggsci)

ggplot(data=small_diamonds,aes(x=carat, y=price))+

  geom_point(aes(color=cut))+

  scale_color_npg()+

  theme_classic()

#下面继续调整点的大小和形状,让它看起来更有质感

ggplot(data = small_diamonds,aes(x=carat, y=price))+

  geom_point(shape=21, size=4,color='black',aes(fill=cut))+

  scale_fill_npg()+

  theme_classic()

#再继续使用labs(),设置标题,横轴纵轴标题,图例标题:

ggplot(data = small_diamonds,aes(x=carat, y=price))+

  geom_point(shape=21, size=4,color='black',aes(fill=cut))+

  scale_fill_npg()+

  labs(title = 'test point plot',

       x='weight of the diamond',

       y='price in US dollars',

       fill='quality of the cut')+

  theme_classic()

#最后就是使用scale函数对横轴轴进行刻度的调整:

ggplot(data = small_diamonds,aes(x=carat, y=price))+

  geom_point(shape=21, size=4,color='black',aes(fill=cut))+

  scale_fill_npg()+

  labs(title = 'test point plot',

       x='weight of the diamond',

       y='price in US dollars',

       fill='quality of the cut')+

  scale_x_continuous(breaks = seq(0,3,0.5))+

  scale_y_continuous(breaks = seq(0,15000,5000),

                     labels = c('0','5k','10k','15k'))+

  theme_classic()

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
画图给点分组?
R语言实现SCI级别颜色搭配
R语言 | 使用ggsci包绘制sci风格图表
利用ggplot2画出各种漂亮图片详细教程 | Public Library of Bioinformatics
ggplot图表配色技巧
ggplot2作图小例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服