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

📅  最后修改于: 2022-05-13 01:55:03.196000             🧑  作者: Mango

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

R 有 ggplot2,它是统计编程语言 R 的数据可视化包。在分析和绘制图形后,我们可以通过 annotate()函数在我们的图形中添加注释。

方法

  • 导入模块
  • 创建数据框
  • 绘制图形
  • 使用带有必需参数的 annotate()函数

首先,让我们创建一个简单的线图。



程序:

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


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


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


输出:

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

输出: