熟悉 R 绘图的朋友肯定知道,在普通绘图中,图片的大小可以直接在
png()
和
pdf()
中指定,而绘图区大小则可以用
par()
中的
mar
或
mai
来指定。
但是在 ggplot2 中,图片大小依然可以在
png
和
pdf
中设定,但是边界大小,
par
函数似乎就不奏效了。至今天探索,才发现原来这个参数隐藏在
theme
中,其名为
plot.margin
。
1. 原图
library(ggplot2)
library(ggthemes)
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour=factor(cyl))) + guides(color=F)
p <- p + theme_solarized(light=FALSE) + scale_colour_solarized('blue')
ggsave("test0.png", units="in", dpi=300, width=4, height=4, device="png")
2. 第一次调整边界参数
library(ggplot2)
library(ggthemes)
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour=factor(cyl))) + guides(color=F)
p <- p + theme_solarized(light=FALSE) + scale_colour_solarized('blue')
p <- p + theme(plot.margin=unit(rep(1,4),'cm'))
ggsave("test1.png", units="in", dpi=300, width=4, height=4, device="png")
3. 第二次调整边界参数
library(ggplot2)
library(ggthemes)
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour=factor(cyl))) + guides(color=F)
p <- p + theme_solarized(light=FALSE) + scale_colour_solarized('blue')
p <- p + theme(plot.margin=unit(rep(3,4),'cm'))
ggsave("test2.png", units="in", dpi=300, width=4, height=4, device="png")
>colnames(data1)[seq(2,ncol(data1),15)]
[1]"AAAA""AAGG""ATGC""ACGT""AGGA""TACG""TTCC""TCCT""TGCA""CATG"
[11]"CTTC""CCTT""CGTA""GAAG""GTAC""GCAT""GGAA""GGGG"
>gg...
theme函数
文章目录theme函数theme函数定义内容theme中使用的元素FAQ坐标轴坐标轴线格式坐标刻度线格式坐标刻度线方向刻度线标签文本坐标轴标题文本图例legend图例位置图列内元素方向分布多组图例方向分布图例中文本格式图例中标签格式面板区panel网格线边框面板间距plot区格式定义标题文本格式及位置strip面板标签实例
theme函数定义内容
plot
区域
panel
区域
axis坐标轴
legend图例
strip分面栏
theme中使用的元素
要绘制一张赏心悦目的统计图表,坐标轴的设置至关重要。在R语言底层作图中,对坐标轴的
调整
主要通过
调整
plot函数、axis函数和title函数的一系列参数完成。
plot(x,y, ...)
axis(side,at = NULL, labels = TRUE, tick = TRUE, line = NA,
pos= NA, outer = FALSE, font = NA, ...
设置基础图形参数
par
()设置图形特征,直到会话结束
o
par
<-
par
(no.readonly=T)……
par
(o
par
),将默认图形属性保存,在修改图形属性的作图后,恢复默认值
par
(mfrow=c(1,1))设置画板分隔成1*1的等大
区域
符号和线条
pch=1|2|3|......点的符号(形状)
### 回答1:
ggplot2
是一个常用的R语言
绘图
包,通过它可以快速、美观地绘制统计图形。其基本操作包括建立
绘图
对象、定义数据源、设置图形属性等步骤。下面我们举例说明如何使用
ggplot2
绘图
代码:
首先,要加载
ggplot2
包:
library(
ggplot2
)
然后,导入数据源:
data(iris)
假设我们现在需要绘制iris数据集中四个变量(Sepal.Length,Sepal.Width,Petal.Length和Petal.Width),采用不同颜色区分种类(Species)的散点图。我们可以按如下方法设置
绘图
对象:
p <- g
gplo
t(data=iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species))
这里,我们使用g
gplo
t函数创建
绘图
对象,并使用aes函数指定我们需要绘制的四个变量。其中,x和y分别对应x轴和y轴,color则指定了散点的颜色,颜色的种类由数据集中的Species变量决定。
接下来,我们可以添加散点图层(geom_point),定义点的
大小
和形状等属性:
p + geom_point(size=3, shape=21)
这里,我们设置散点的
大小
为3,形状为21,即实心圆点。
最后,我们可以
调整
图形的坐标轴、子标题等其他属性:
p + geom_point(size=3, shape=21) +
labs(title="Iris dataset", x="Sepal length", y="Sepal width", color="Species") +
theme(plot.title = element_text(hjust = 0.5))
这里,我们添加了标题(title)、x轴标签(x)、y轴标签(y)和颜色注释(color),并通过theme函数
调整
了标题的位置(hjust=0.5表示水平居中)。最终得到了一张优美、规范的散点图。
ggplot2
提供了丰富的
绘图
功能和灵活的语法,使得我们可以轻松实现多种类型的图形。学好
ggplot2
的
绘图
代码,能够极大地提高我们的数据可视化效率和数据分析能力。
### 回答2:
ggplot2
是R语言中用于数据可视化的一个包。它是基于数据层的、图层叠加的思想,使用简单直观的语法创建复杂的图形。下面介绍一段
ggplot2
绘图
代码实现。
首先,需要加载
ggplot2
包,命令为library(
ggplot2
)。然后,我们需要准备数据,这里以某一品牌销售数据为例,代码为:
data <- data.frame(
date = as.Date(c("2021-01-01", "2021-02-01", "2021-03-01", "2021-04-01", "2021-05-01")),
sales = c(155, 100, 310, 258, 190),
region = c("North", "South", "North", "South", "North")
上述代码定义了一个数据框,其中有销售日期、销售额、销售
区域
三列数据。然后,我们使用g
gplo
t函数定义图形对象,指定数据源data和美学映射aes:
g
gplo
t(data, aes(x = date, y = sales, group = region, color = region)) +
geom_line() +
scale_x_date(date_labels = "%b-%y") +
labs(title = "Monthly sales for a brand", x = "Date", y = "Sales", color = "Region")
上述代码中,我们绘制了一个折线图。geom_line函数指定了绘制线条,scale_x_date函数
调整
X轴为日期格式,并设置了日期格式。labs函数定义了图形的标题和坐标轴标签。
通过上述代码,我们可以使用
ggplot2
包创建复杂的图形,并实现数据的可视化。
### 回答3:
ggplot2
是一款数据可视化工具,它可以通过一些代码来制作出优美的图形。首先需要安装
ggplot2
包,并调用该包。以绘制散点图为例,需要用到以下代码:
g
gplo
t(data = dataframe, mapping = aes(x = x_var, y = y_var)) +geom_point()
其中,dataframe是存储数据的框架,x_var和y_var是数据框架中对应的自变量和因变量。geom_point()指定了要绘制散点图。
如果想要添加更多图层,可以通过以下方法继续绘制其他元素:
g
gplo
t(data = dataframe, mapping = aes(x = x_var, y = y_var)) +geom_point() +geom_line() +theme_bw()
这里,加入了一条线(geom_line())和一个白色背景(theme_bw())。其他图层元素还包括:柱状图(geom_bar())、密度曲线(geom_density())等。除此之外,还可以添加标题、标签、颜色、调节坐标轴等等。
总之,
ggplot2
不仅使数据更加易于理解,还使
绘图
变得更加容易,同时也为数据分析带来了更大的灵活性。
一个推特用户做了一个实验,注册了一个帐号,特拉普发什么推特,他就发一样的内容,不是转发,而是原文复制,除此以外不发其他内容。结果,推特官方三天就注意到了他,关闭帐号 12 小时,要求他在这段时间......
qq_24090359:
科研杂谈 | 全球最大的数字图书馆