ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇
生活随笔
收集整理的這篇文章主要介紹了
ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
"pythonic生物人"的第106篇分享
本文詳細(xì)介紹ggplot2中圖例標(biāo)度(legends scales),續(xù)前篇
- R可視化07|ggplot2圖層-標(biāo)度圖層(scale layer)-顏色盤篇
本文目錄
4、圖例標(biāo)度(legends?scale)圖例位置設(shè)置
修改ggplot2的圖例符號
ggplot2的圖例順序|方向等花里胡哨設(shè)置
4、圖例標(biāo)度(legends scale)
圖例位置設(shè)置
圖例位置通過theme中的legend.position設(shè)置,有參數(shù)“right”, “l(fā)eft”, “top”, “bottom”, or “none” (不顯示圖例)可選。
toy???const?=?1,???up?=?1:4,
??txt?=?letters[1:4],?
??big?=?(1:4)*1000,
??log?=?c(2,?5,?10,?2000)
)
base???geom_point(aes(colour?=?txt),?size?=?3)?+?
??xlab(NULL)?+?
??ylab(NULL)
#legend.position控制圖例上下左右位置
p1?"left")
p2?"right")?#?默認(rèn)圖例在左邊
p3?"bottom")
p4?"none")#不顯示圖例
#legend.position和legend.justification設(shè)置圖例占比圖形比例控制圖例位置
base???geom_point(aes(colour?=?txt),?size?=?3)
p5?p6?0,?1),?legend.justification?=?c(0,?1))
p7?0.5,?0.5),?legend.justification?=?c(0.5,?0.5))
p8?1,?0),?legend.justification?=?c(1,?0))
p9?4)
ggsave("scale8.png",?p9,?width?=?8,?height?=?10)
修改ggplot2的圖例符號
draw_key_*函數(shù)指定圖例符號,注意右側(cè)圖例符號變化。
options(repr.plot.width?=?10,?repr.plot.height?=?12,?repr.plot.res?=?300)p1???geom_line()
#draw_key_timeseries指定圖例符號為時間序列
p2???geom_line(key_glyph?=?draw_key_timeseries)
#自定義圖例符號為笑臉
library(grid)
library(rlang)
draw_key_smile?function(data,?params,?size)?{
??grobTree(
????pointsGrob(0.25,?0.75,?size?=?unit(.25,?"npc"),?pch?=?16),
????pointsGrob(0.75,?0.75,?size?=?unit(.25,?"npc"),?pch?=?16),
????linesGrob(c(0.9,?0.87,?0.78,?0.65,?0.5,?0.35,?0.22,?0.13,?0.1),?
??????????????c(0.5,?0.35,?0.22,?0.13,?0.1,?0.13,?0.22,?0.35,?0.5)),
????gp?=?gpar(
??????col?=?data$colour?%||%?"grey20",
??????fill?=?alpha(data$fill?%||%?"white",?data$alpha),
??????lwd?=?(data$size?%||%?0.5)?*?.pt,
??????lty?=?data$linetype?%||%?1
????)
??)
}
p3???geom_line(key_glyph?=?draw_key_smile)
p4?3)
ggsave("scale9.png",?p4,?width?=?10,?height?=?12)
其它draw_key_*圖例符號
ggplot2的圖例順序|方向等花里胡哨設(shè)置
這部分詳細(xì)介紹圖例各種個性化設(shè)置,看圖找代碼即可。
options(repr.plot.width?=?5,?repr.plot.height?=?15,?repr.plot.res?=?300)base?
p1?
#ncol?byrow設(shè)置圖例排列順序
p2?2))
p3?2,?byrow?=?TRUE))
#reverse顛倒圖例順序
p4?TRUE))
#override.aes:覆蓋從每個圖層派生的一些圖形屬性設(shè)置
base1???geom_point(size?=?4,?alpha?=?.2,?stroke?=?0)
p5?p6?1)))
#axis圖例處坐標(biāo)軸控制
base2???geom_point(alpha?=?.2)?+
??scale_size_binned()
p7?p8?FALSE))
#direction設(shè)置圖例方向
p9?"vertical"))
p10?"horizontal"))
#show.limits,axis.colour,?axis.linewidth和axis.arrow控制圖例處axis屬性
base3???geom_point(size?=?2)
#guide_colourbar()?/?guide_colorbar()控制colourbar型圖例
p13?p14?TRUE))
#設(shè)置colourbar高度2cm
p15?2,?"cm")))
#guide_coloursteps()?/?guide_colorsteps()控制刻度顯示形式
base4???geom_point()?+?
??scale_color_binned()
p16?p17?TRUE))#colourbar首尾顯示
p18?FALSE))
p19?8)
ggsave("scale10.png",?p19,?width?=?5,?height?=?15)
本文結(jié)束,更多好文:
- Python可視化|Matplotlib39-Matplotlib 1.4W+字教程(珍藏版)
- Python可視化|Matplotlib&Seaborn36(完結(jié)篇)
- python3基礎(chǔ)12詳解模塊和包(庫)|構(gòu)建|使用
- Perl基礎(chǔ)系列合集
- NGS各種組學(xué)建庫原理(圖解)
有用請“點贊”“在看”“分享”
有意見請移步到QQ群629562529反饋,一起進(jìn)步哈!
總結(jié)
以上是生活随笔為你收集整理的ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 敦煌海拔高度是多少米 敦煌海拔高度
- 下一篇: 红米手机上市时间是什么时候