ggplot2 – R中不同大小和颜色的标题和副标题
图形的标题和副标题提供了关于图形的信息,即图形实际想要表达的内容。本文介绍了如何在R编程中使用ggplot2添加不同大小和颜色的标题和副标题。
要在图中添加标题和副标题,首先,我们必须使用 library() 函数导入ggplot2库。如果你还没有安装,你可以简单地在R控制台写一个 install.packages(“ggplot2”) 命令来安装它。
library(ggplot2)
考虑以下数据为例
data <- data.frame(
name=c("A","B","C","D","E") ,
value=c(3,12,5,18,45)
)
编号 | 名称 | 价值 |
---|---|---|
1 | A | 3 |
2 | B | 12 |
3 | C | 5 |
4 | D | 18 |
5 | E | 45 |
使用 ggplot() 函数创建一个图,X轴的值为 Name ,Y轴的 值 为 Value ,并使用ggplot2库的 geom_bar() 函数使其成为一个条形图。在这里,我们使用geom_bar()函数的填充参数来为图中的条形图着色。
# Load Package
library(ggplot2)
# Create a Data
data <- data.frame(
Name=c("A", "B", "C", "D", "E") ,
Value=c(3, 12, 5, 18, 45)
)
# Create a Simple BarPlot with green color.
ggplot(data, aes(x = Name, y = Value)) +
geom_bar(stat = "identity", fill = "green")
输出
在R图中添加标题和副标题
方法1.通过使用ggtitle()函数 。
为此,我们只需在geom_bar()函数中添加 ggtitle() 函数。在ggtitle()函数中,我们可以直接写出我们想添加到绘图中的标题,而不需要定义任何参数,但如果要用ggtitle()函数为绘图添加副标题,我们必须在ggtitle()函数中使用 副标题 参数,然后将副标题分配给该参数。
语法 : ggtitle(“情节的标题”, subtitle = “情节的副标题”)
参数:
- 我们给出我们想要添加的标题,作为它的参数。
- subtitle作为ggtitle()函数的第二个参数,用于添加情节的副标题。
下面是实现 方法。
# Load Package
library(ggplot2)
# Create a Data
data <- data.frame(
Name=c("A", "B", "C", "D", "E"),
Value=c(3, 12, 5, 18, 45)
)
# Create a BarPlot and add title
# and subtitle to it using ggtitle() function.
ggplot(data, aes(x = Name, y = Value)) +
geom_bar(stat = "identity", fill = "green")+
ggtitle("Title For Barplot",
subtitle = "This is Subtitle"
)
输出
方法2.通过使用labs()函数 。
使用labs()函数为R图添加标题和副标题,事情与上述相同,唯一不同的是我们使用labs()函数而不是ggtitle()函数,并将我们想要添加的标题分配给名为 “title “的参数。副标题可以使用上述例子中的相同参数来添加。输出也与上述例子的输出相同。
语法 : ggtitle(“Title of the Plot”, subtitle = “Subtitle of the Plot”)
参数:
- title 作为第一个参数用于添加情节的标题。
- subtitle 作为第二个参数,用于添加情节的副标题。
下面是实现 方法。
# Load Package
library(ggplot2)
# Create Data
data <- data.frame(
Name = c("A", "B", "C", "D", "E") ,
Value = c(3, 12, 5, 18, 45)
)
# Create BarPlot and add title
# and subtitle to it using labs() function.
ggplot(data, aes(x = Name, y = Value)) +
geom_bar(stat = "identity", fill = "green")+
labs(title = "Title For Barplot",
subtitle = "This is Subtitle"
)
输出
具有不同尺寸的标题和副标题
为了改变标题和副标题的大小,我们在labs()或ggtitle()函数中添加 theme( )函数,不管你用的是什么。这里我们使用labs()函数。在theme()函数中,我们使用 plot.title 参数对情节的标题进行修改,使用plot .subtitle 参数对情节的副标题进行修改。我们使用 element_text() 函数作为 plot.title 和 plot.subtitle 参数的值。我们可以使用 element_text() 函数改变文本的外观。为了改变标题和副标题的大小,我们使用 element_text() 函数的 大小 参数。这里我们将标题的大小设置为30,副标题的大小为20。
下面是实现 的过程。
library(ggplot2)
data <- data.frame(
Name = c("A", "B", "C", "D", "E") ,
Value=c(3, 12, 5, 18, 45)
)
# Create a BarPlot with title
# of size 30 and subtitle of size 20
ggplot(data, aes(x = Name, y = Value)) +
geom_bar(stat = "identity", fill = "green")+
labs(title = "Title For Barplot",
subtitle = "This is Subtitle"
)+
theme(plot.title = element_text(size = 30),
plot.subtitle = element_text(size = 20)
)
输出
不同尺寸的标题和副标题
不同颜色的标题和副标题
要改变标题和副标题的颜色,我们只需在 element_text() 函数中添加一个 颜色 参数。其他的都和上面的实现相同。这里我们把标题的颜色值设置为绿色,把副标题的颜色值设置为红色。
library(ggplot2)
data <- data.frame(
Name = c("A", "B", "C", "D", "E") ,
Value = c(3, 12, 5, 18, 45)
)
# Create a BarPlot with title
# and subtitle with different colors.
ggplot(data, aes(x = Name, y = Value)) +
geom_bar(stat = "identity", fill = "green")+
labs(title = "Title For Barplot",
subtitle = "This is Subtitle"
)+
theme(plot.title = element_text(size = 30, color = "green"),
plot.subtitle = element_text(size = 20, color = "red")
)
输出
不同颜色的标题和副标题