日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇

發(fā)布時間:2023/12/2 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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反饋,一起進步哈!

總結(jié)

以上是生活随笔為你收集整理的ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。