R语言 如何在ggplot2中只旋转注释中的文本
R有ggplot2,它是统计编程语言R的一个数据可视化包。在分析和绘制图形后,我们可以通过annotate()函数在图形中添加注释。
语法: annotate()
参数
- geom : 指定文本
- x: x轴位置
- y :y轴的位置
- label: 自定义文本内容
- color : 文本内容的颜色
- size : 文字的大小
- fontface : 文字的字体
- **angle ** :文本的角度
方法
- 导入模块
- 创建数据框架
- 绘制图表
- 使用带有所需参数的annotate()函数
首先,让我们创建一个简单的线形图。
程序
# Import Package
library(ggplot2)
# df dataset
df <- data.frame(a=c(2,4,8),
b=c(5, 10, 15))
# Basic plot
plot = ggplot(df, aes(x = a, y = b)) + geom_point() + geom_line()
# angle=90
plot + annotate('text', x = 6, y = 10,
label = 'GeeksForGeeks',
size = 10,
angle='90')
输出
我们可以通过角度参数旋转注释中的文本。要修改文本的角度,需要使用一个 “角度 “参数。在下面的例子中,分配给文本 “GeeksForGeeks “的角度是180。
要改变文本的字体,使用fontface参数并指定一种字体,如粗体、斜体等。在这里,文本被指定为斜体字面。
程序:
# Import Package
library(ggplot2)
# df dataset
df <- data.frame(a=c(2,4,8),
b=c(5, 10, 15))
# Basic plot
plot = ggplot(df, aes(x = a, y = b)) + geom_point() + geom_line()
plot + annotate('text', x = 6, y = 7.5,
label = 'GeeksForGeeks',
size = 10,
fontface='bold',
angle='180')
输出
例2 :
# Import Package
library(ggplot2)
# df dataset
df <- data.frame(a=c(2,4,8),
b=c(5, 10, 15))
# Basic plot
myplot = ggplot(df, aes(x = a, y = b)) + geom_point() + geom_line()
myplot + annotate('text', x = 6, y = 10,
label = 'GeeksForGeeks',
size = 10,
angle='90')
输出