R语言 plot pch符号–R中可用的不同点形状

R语言 plot pch符号–R中可用的不同点形状

在这篇文章中,我们将讨论作为R编程语言中内置形状的Pch。

R编程语言中的pch(绘图字符)是我们用于制作绘图的符号或形状。在R语言中,有26个内置形状,可以用于R语言中的任何图形工作,可以用0到25的数字来识别。前19个符号也被称为 s兼容的矢量符号 ,其余7个被称为 R特定的矢量符号。】 数字以外的字符也可以用来指定pch,包括 "+"、"*"、"-"、"。"、"#"、"%"、"o"

当我们做一个基本的散点图时,默认情况下,它使用一个点来表示pch=16的数据。但我们可以使用所需的pch值将其转换为任何其他形状。由于记住每个形状的pch值很困难,我们可以创建一个像下面这样的图来获得每个符号的值。

例子 :显示所有pch符号

# load library tidyverse
library(tidyverse)
 
# create dataframe of 26 character to
# visualize the 26 characters
df <- data.frame(p=c(0:25)) %>%
            mutate(x = rep(seq_len(ceiling(n()/6)),
                  each = 6,
                  length.out = n())) %>%
                  group_by(x)%>%
                  mutate(y=1:n())
 
# create plot using ggplot function
# shape parameter is used to shape points
ggplot(df, aes(x = x, y = y, shape = p),) +
  scale_shape_identity() +
  geom_point( size = 6, fill = "green")+
 
# geom_text function is used to label data points
# with pch value
geom_text(aes(x = x - 0.3, y = y,
                label = paste0("pch =",p)), size = 3)

输出

R plot pch符号--R中可用的不同点形状

以下是不同形状的Pch值。

形状
0 正方形
1 圆形
2 三角形指向上
3
4 十字
5 钻石
6 三角形指向下
7 方形交叉
8 星形
9 钻石加
10 圆加
11 三角形向上和向下
12 正方形加
13 圆十字
14 正方形和三角形向下
15 填充的正方形
16 填充的圆
17 填充的三角形指向上
18 填充的钻石
19 实心圆
20 子弹(小圆圈)
21 蓝色填充圆
22 填充的正方形蓝色
23 填充的钻石蓝
24 填充的三角形点状蓝色
25 填充的三角形点向下蓝色

使用特殊字符作为Pch值

一些特殊的字符也可以用来作为Pch符号的值,而不是数字。在R语言中,我们可以使用 "+"、"*"、"-"、"。"、"#"、"%"和 "o "来绘制不同的符号。这些符号将pch的形状完全转换为它们自己的形状。下面是一个显示这些符号作用的图。

例子 :使用特殊符号作为Pch值

# create sample data frame
xAxis <- rnorm(100)                
yAxis <- rnorm(100) + xAxis + 10 
 
# create plot
# use pch function to shape plot points
# using pch value
plot(xAxis, yAxis, pch = "%", size=9)

输出

R plot pch符号--R中可用的不同点形状

在ggplot绘图中使用形状

现在我们可以通过把pch数字放在一个形状值上,使用所需的形状绘制、散点图。我们可以在R语言中任何使用形状向量的地方使用这些形状。

例子: 一个基本的星形散点图,使用pch值为8

# create sample data frame
xAxis <- rnorm(100)                
yAxis <- rnorm(100) + xAxis + 10 
df <- data.frame(xAxis, yAxis)
 
# load library ggplot2
library(ggplot2)
 
# create plot
# use shape argument to shape plot
# points using pch value
ggplot(df,aes(x=xAxis, y=yAxis))+
geom_point(shape = 8)

输出

R plot pch符号--R中可用的不同点形状

从图中省略点

要从任何图中省略或删除点,我们可以使用NA的pch值。这使得图中的点的形状为零大小或不可见,给人以去除点的印象。

语法

plot( x, y , pch= NA )

例子: 去掉所有的点

# create sample data frame
xAxis <- rnorm(100)                
yAxis <- rnorm(100) + xAxis + 10 
df <- data.frame(xAxis, yAxis)
 
# load library ggplot2 and gridExtra
library(ggplot2)
library(gridExtra)
 
# create plot
# use pch function to shape plot points
# using pch value
plot1 <-ggplot(df,aes(x=xAxis, y=yAxis))+
        geom_point(shape = "*", size=10)
 
plot2 <-ggplot(df,aes(x=xAxis, y=yAxis))+
        geom_point(shape = NA)
 
# combine plots using grid.arrange() function
grid.arrange(plot1, plot2, ncol=2)

输出

R plot pch符号--R中可用的不同点形状

颜色定制

我们可以通过使用col、bg、cex和lwd参数分别改变轮廓的颜色、背景填充、符号的大小和轮廓的线宽。

语法

plot( x, y, pch, cex, bg, col, lwd )

参数

  • col: 决定形状轮廓的颜色
  • bg :决定形状的背景填充的颜色
  • cex: 决定pch符号的大小
  • lwd: 决定pch符号轮廓的线宽

例子: 为pch符号添加颜色定制功能

# create sample data frame
xAxis <- rnorm(100)                
yAxis <- rnorm(100) + xAxis + 10 
 
# create plot
# use pch function to shape plot points
# using pch value
plot(xAxis, yAxis, pch = 21, cex=3, col="green",
     bg="yellow", lwd=4)

输出

R plot pch符号--R中可用的不同点形状

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程