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()

(0)

相关推荐