R语言 如何在ggplot2中只旋转注释中的文本

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')

输出

如何在ggplot2中只旋转注释中的文本?

我们可以通过角度参数旋转注释中的文本。要修改文本的角度,需要使用一个 “角度 “参数。在下面的例子中,分配给文本 “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')

输出

如何在ggplot2中只旋转注释中的文本?

例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')

输出

如何在ggplot2中只旋转注释中的文本?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程