> library(ggplot2, lib.loc=""~/R/lib"") #如若ggplot2包安装在其它路径,就用lib.loc指定此路径,如在默认路径就不需要设置此参数
> mpg #mpg数据集如下
# A tibble: 234 x 11
manufacturer model displ year cyl trans drv cty hwy fl class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi a4 1.80 1999 4 auto(l… f 18 29 p comp…
2 audi a4 1.80 1999 4 manual… f 21 29 p comp…
3 audi a4 2.00 2008 4 manual… f 20 31 p comp…
4 audi a4 2.00 2008 4 auto(a… f 21 30 p comp…
5 audi a4 2.80 1999 6 auto(l… f 16 26 p comp…
6 audi a4 2.80 1999 6 manual… f 18 26 p comp…
7 audi a4 3.10 2008 6 auto(a… f 18 27 p comp…
8 audi a4 qua… 1.80 1999 4 manual… 4 18 26 p comp…
9 audi a4 qua… 1.80 1999 4 auto(l… 4 16 25 p comp…
10 audi a4 qua… 2.00 2008 4 manual… 4 20 28 p comp…
下面来绘制一个简单的图形-散点图,但是出现了报错,说是没有png supoort,用capiabilities()可查看支持的图片类型,此时需要安装Cairo包来支持,安装方法见 https://www.cairographics.org/download/。首先在bash界面种安装Cairo需要的dev库文件,然后进入R安装Cairo即可。
> p <- ggplot(mpg,aes(x=hwy,y=cty)) + geom_point(aes(color=cyl)) + geom_smooth(method="lm")
> ggsave(filename="point.png",plot=p)
> capabilities()
jpeg png tiff tcltk X11 aqua
TRUE TRUE TRUE TRUE FALSE FALSE
http/ftp sockets libxml fifo cledit iconv
TRUE TRUE TRUE TRUE TRUE TRUE
NLS profmem cairo ICU long.double libcurl
TRUE FALSE TRUE TRUE TRUE TRUE
$ sudo apt-get install libcairo2-dev #For Debian and Debian derivatives including Ubuntu
$ sudo yum install cairo-devel #For Fedora
$ zypper install cairo-devel #For openSUSE
> install.packages("Cairo")
> ggplot(mpg,aes(x=hwy,y=cty)) + geom_point(aes(color=cyl),size=2) #这里的ggsave保存步骤就神略了,后面也一样
ggplot(mpg,aes(hwy,cty)) + geom_point(aes(color=cyl)),这是一般绘图语法,也可以写成ggplot(mpg) + geom_point(aes(hwy,cty,color=cyl)),aes表示进行数据映射,aes括号外面的参数表示直接赋值(与数据没有关系了),其中hwy映射到图上是x轴数据,cty映射到y轴上,cyl映射到颜色属性,图上每一个点的三重属性都得到展示了,一般输入的坐标轴属性有1~3个,如只用1个坐标轴属性值就可画直方图,一般画图是两个属性,在3D图种会用到3个坐标轴属性值,而除了映射到坐标轴的属性值之外,其它的属性如颜色、大写、标记、填充、分面等可以自由设置。
上图是典型的散点图,cyl设置了点的颜色属性,由于cyl是数值,所以就当成了连续变量,映射到颜色属性之后也成了连续的颜色,由于cyl就只有几类数据,可以按照离散变量来设置。
aes里面设置的变量都需要有数据映射,如果没有数据映射直接设置成定值,可在aes外设置,如下设置点的大小。
ggplot(mpg,aes(x=hwy,y=cty)) + geom_point(aes(color=factor(cyl)),size=0.5)
除了geom_point()绘画点图之外,还有很多图形可以绘制,并且可以通过调节参数绘制很多子图形,以下列举几种常见图形。
geom_line() 折线图
geom_bar() 图形图
geom_histogram() 直方图
geom_boxplot() 箱线图
geom_density() 密度函数分布图
geom_area() 面积图,覆盖数据以下的所有区域。
由于ggplot2几何图形都是geom_xxx形式,所以可以在R种列出所有的绘图类型
> library(ggplot2)
> ls("package:ggplot2", pattern="^geom_.+")
[1] "geom_abline" "geom_area" "geom_bar" "geom_bin2d"
[5] "geom_blank" "geom_boxplot" "geom_col" "geom_contour"
[9] "geom_count" "geom_crossbar" "geom_curve" "geom_density"
[13] "geom_density_2d" "geom_density2d" "geom_dotplot" "geom_errorbar"
[17] "geom_errorbarh" "geom_freqpoly" "geom_hex" "geom_histogram"
[21] "geom_hline" "geom_jitter" "geom_label" "geom_line"
[25] "geom_linerange" "geom_map" "geom_path" "geom_point"
[29] "geom_pointrange" "geom_polygon" "geom_qq" "geom_quantile"
[33] "geom_raster" "geom_rect" "geom_ribbon" "geom_rug"
[37] "geom_segment" "geom_smooth" "geom_spoke" "geom_step"
[41] "geom_text" "geom_tile" "geom_violin" "geom_vline"
ggplot2在绘图的时候内部进行统计分析,每种几何图形都有默认的统计变换类型,统计变换用stat_xxx形式
> library(ggplot2)
> ls("package:ggplot2",pattern="stat_.+")
[1] "stat_bin" "stat_bin_2d" "stat_bin_hex"
[4] "stat_bin2d" "stat_binhex" "stat_boxplot"
[7] "stat_contour" "stat_count" "stat_density"
[10] "stat_density_2d" "stat_density2d" "stat_ecdf"
[13] "stat_ellipse" "stat_function" "stat_identity"
[16] "stat_qq" "stat_quantile" "stat_smooth"
[19] "stat_spoke" "stat_sum" "stat_summary"
[22] "stat_summary_2d" "stat_summary_bin" "stat_summary_hex"
[25] "stat_summary2d" "stat_unique" "stat_ydensity"
[28] "update_stat_defaults"
本文网址:https://mp.csdn.net/postedit/82914819
ggplot2是一款强大的图形可视化R包,其作图方式易于理解,且生成的图形精美,定制化程度也很高,应该是R里面最流行的可视化工具。本文关注于ggplot2包的安装、ggplot2基本作图语法等。一 ggplot2的安装> .libPaths("~/R/lib") 如果不安装到默认路径,可以在此设置安装路径> install.packages("ggplot2")#以上代...
在开始ggplot2的学习之前,可以先看下我之前的一篇博客,关于快速作图——qplot
在本章你将学习1、ggplot2中的mpg数据集2、ggplot图像的三个基本构成:数据、图形属性和几何对象3、如何将变量映射到图形属性中4、如何指定不同的几何对象绘制各种各样的图形No1、在图中添加平滑曲线No2、箱线图和扰动点图No3、直方图和频数多边形No4、条形图No5、时间序列中的折线图和路径图5、如何修改坐标轴6、图像文件的其他处理方式,如保存至硬盘
1、ggplot2中的mpg数据集
第一步当然是加载ggp
由于Rstudio一直下载不了
ggplot2包,尝试了很多方法后还是会出现各种warning,packages里更新无数次也没有
ggplot2 。一次偶然的情况下我试了下面的方法,发现居然装好了,而且除了
ggplot2 还有其他很多
包,如果大家有
安装错误的情况,可以尝试这种方法看能否解决问题,过程比较简单,下面是
安装步骤。
第一步 打开R
第二步 设定镜像
2021年,如何安装R语言的ggplot2?
1.为什么需要安装呢?
最近做完实验,想要对实验结果进行分析,需要制图(箱型图等等)。Excel2019,SPSS也都能画,但是图的效果或多或少都有些不满意,于是想用R语言来试试效果,发现需要用到ggplot2这个安装包。
2.安装过程
(1)首先呢,直接用如下代码安装:
install.packages("ggplot2")
一般会提示错误:
Warning in install.packages :
unable to access index for
推荐 https://blog.csdn.net/qazplm12_3/article/details/110252322 (生信宝典) 今天,主要简单的介绍了ggplot2 R包,在数据分析中,数据的可视化是必不可少的,故掌握一定的画图方法很有必要,使用该包可以很快上手。其图层叠加的思想是关键。
天行健,君子以自强不息
-2023-7-7 筑基篇。
说明:斜体为R语言代码
R的开发者和贡献者已经建立了许多函数包供使用,我们在想要使用一些常用函数时,可直接调用函数包中的函数。但前提是已经安装和加载了对应的函数包。
函数包的安装和加载仅在当次安装加载后有效,关闭R软件再打开后,若要使用之前使用过的函数包,需要再次安装和加载。
01R包的安装
R包都可以从R的官方网站下载,但我们不需要每次都访问这个网站,可以从R的工作窗口中,编写命令行代码下载。