R语言之ggplot

R语言之ggplot,第1张

ggplot2的核心理念是将绘图数据分离,数据相关的绘图与数据无关的绘图分离。按图层作图,保有命令式作图的调整函数,使其更具灵活性,并将常见的睁姿统计变换融入到了绘图中。

ggplot的绘图有以下几个特点:第一,有明确的起始(以ggplot函数开始)与终止(一句语句一幅图);其二,图层之间的叠加是靠“+”号实现的,越后面其图层越高。

ggplot2里的所有函数可以分为以下几类:

一个图形对象就是一个包含数兄竖据,映射,图羡早大层,标度,坐标和分面的列表,外加组件options

ggplot(数据, 映射) geom_xxx(映射, 数据) stat_xxx(映射, 数据)

点(point, text):往往只有x、y指定位置,有shape但没有fill

线(line,vline,abline,hline,stat_function等):一般是基于函数来处理位置

射(segment):特征是指定位置有xend和yend,表示射线方向

面(tile, rect):这类一般有xmax,xmin,ymax,ymin指定位置

棒(boxplot,bin,bar,histogram):往往是二维或一维变量,具有width属性

带(ribbon,smooth):透明是特征是透明的fill

补:包括rug图,误差棒(errorbar,errorbarh)

然后,就是按照你的需要一步步加图层了(使用“+”)。

ggplot2包可以用来绘图,其中的geom_text函数可搭液以设置标签知卜物弊耐:

library(plyr)

library(ggplot2)

library(scales)

dtf <- data.frame(x = c("ETB", "PMA", "PER", "KON", "TRA",

"DDR", "BUM", "MAT", "HED", "EXP"),

y = c(.02, .11, -.01, -.03, -.03, .02, .1, -.01, -.02, 0.06))

ggplot(dtf, aes(x, y)) +

geom_bar(stat = "identity", aes(fill = x)) +

geom_text(aes(label = paste(y * 100, "%"),

vjust = ifelse(y >= 0, 0, 1))) +

scale_y_continuous("Anteil in Prozent", labels = percent_format())

ggplot 作为R语言画茄哪图的瑞士军刀,相比于基础的R包,语法更加易于理解和掌握,不需要掌握很多的命令就能画出整洁美观的图表。比方说用 ggplot 来画箱线图,首先我们可以这样 *** 作:

得到下图

最终碧纳运总结:悔梁记住 ggplot 是基于图层的绘图系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11992020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存