R语言 改变ggplot2绘图轴的数字格式

R语言 改变ggplot2绘图轴的数字格式

在这篇文章中,我们将讨论如何在R编程语言中改变ggplot2绘图轴的数字格式。

ggplot()方法可以在这个包中使用,以模拟图形的定制,并诱导图形绘制的灵活性。

语法

ggplot(data = <DATA>, mapping = aes(<MAPPINGS>)+ <geom_function>()

可以使用ggplot方法的数据属性将数据绑定到散点图中。函数中的映射可以使用 aes()函数诱导,通过过滤要在散点图上绘制的变量来创建一个美学映射。我们还可以指定如何在图中描绘不同的组成部分,例如,x轴和y轴的位置,为这些点分配的标签,或者诸如大小、形状、颜色等特征。

这个方法还允许添加各种geom–也就是图形的组成部分。 geom_point()用于创建散点图。大的数字用科学符号标注在整个坐标轴上,每个数字都用科学符号标注。

例子 :

library(ggplot2)
library("scales")
set.seed(13482)
  
# creating a data frame
df <- data.frame(col1 = rpois(10,2)*100000,
                 col2 = rpois(10,5)*100000
                 )
  
print ("Original DataFrame")
print (df)
  
# create a plot
ggplot(df, aes(col1, col2)) +          
  geom_point()
R

输出

[1] "Original DataFrame" 
    col1  col2 
1  0e+00 8e+05 
2  2e+05 3e+05 
3  0e+00 7e+05 
4  4e+05 7e+05 
5  1e+05 3e+05 
6  3e+05 7e+05 
7  3e+05 6e+05 
8  3e+05 6e+05 
9  2e+05 6e+05 
10 4e+05 4e+05
R

改变R语言中ggplot2绘图轴的数字格式

现在让我们来看看数字的不同格式化方法。

方法1:整数表示法

轴标签的格式化可以将科学记数法转换为其他格式。scale_x_continuous()和scale_y_continuous()方法可以用来禁用科学记数法,并将科学标签转换为离散形式。x和y参数可以用这些方法进行修改。

语法

scale_x_continuous( name, labels)
scale_y_continuous( name, labels)

参数:

name – x或y轴的标签

labels – 轴刻度线的标签。

例子

library(ggplot2)
library("scales")
  
set.seed(13482)
  
# creating a data frame
df <- data.frame(col1 = rpois(10,2)*100000,
                 col2 = rpois(10,5)*100000)
  
print ("Original DataFrame")
print (df)
  
# create a plot
ggplot(df, aes(col1, col2)) +          
  geom_point() + 
  scale_x_continuous(labels = comma) + 
  scale_y_continuous(labels = comma)
R

输出

[1] "Original DataFrame" 
    col1  col2 
1  0e+00 8e+05 
2  2e+05 3e+05 
3  0e+00 7e+05 
4  4e+05 7e+05 
5  1e+05 3e+05 
6  3e+05 7e+05 
7  3e+05 6e+05 
8  3e+05 6e+05 
9  2e+05 6e+05 
10 4e+05 4e+05
R

改变R语言中ggplot2绘图轴的数字格式

方法2 :小数表示法

用于禁用科学符号的scale_x_continuous()和scale_y_continuous()方法可以进一步定制,以支持不同的格式来表示轴上的数字。comma_format()方法可用于用逗号分隔千位数的格式。

语法

comma_format( big.mark , decimal.mark)

参数 :

big.mark – 小数点前每个大区间小数点之间的标记指标。

decimal.mark – 用来表示小数点的字符。

例子

library(ggplot2)
library("scales")
  
set.seed(13482)
  
# creating a data frame
df <- data.frame(col1 = rpois(10,2)*100000,
                 col2 = rpois(10,5)*100000
                 )
  
print ("Original DataFrame")
print (df)
  
# create a plot
ggplot(df, aes(col1, col2)) +          
  geom_point() + 
  scale_x_continuous(labels = comma_format(big.mark = ".",
                                           decimal.mark = ","))+
  scale_y_continuous(labels = comma_format(big.mark = ".",
                                           decimal.mark = ","))
R

输出

[1] "Original DataFrame"
   col1  col2
1  0e+00 8e+05
2  2e+05 3e+05
3  0e+00 7e+05
4  4e+05 7e+05
5  1e+05 3e+05
6  3e+05 7e+05
7  3e+05 6e+05
8  3e+05 6e+05
9  2e+05 6e+05
10 4e+05 4e+05
R

改变R语言中ggplot2绘图轴的数字格式

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册