如何使用R中的绘图功能更改散点图中x轴和y轴标签的字体大小和颜色?

Posted

技术标签:

【中文标题】如何使用R中的绘图功能更改散点图中x轴和y轴标签的字体大小和颜色?【英文标题】:How to change the font size and color of x-axis and y-axis label in a scatterplot with plot function in R? 【发布时间】:2012-09-12 08:13:28 【问题描述】:

我使用以下代码绘制了散点图。如何增加x轴和y轴标签的字体大小和更改颜色?

data=read.csv("data.csv") 
plot(data$column1,data$column2,xlab="x axis", ylab="y axis",  pch=19)

【问题讨论】:

看看?par,尤其是col.axiscex.axis @rebca:我有足够的积分。我希望你把支票转到 mnel 的帖子上。 【参考方案1】:

查看?par 了解各种图形参数。

一般cex 控制大小,col 控制颜色。如果要控制一个标签的颜色,par就是col.lab,轴注解的颜色col.axismain文本的颜色,col.main等等。名字很直观,一旦你知道从哪里开始。

例如

x <- 1:10
y <- 1:10

plot(x , y,xlab="x axis", ylab="y axis",  pch=19, col.axis = 'blue', col.lab = 'red', cex.axis = 1.5, cex.lab = 2)

如果您需要更改周围框和轴线的颜色/样式,请查看?axis?box,您会发现在调用box 时会使用相同的参数名称和轴。

您可以根据自己的意愿进行大量控制。

例如

plot(x , y,xlab="x axis", ylab="y axis",  pch=19,  cex.lab = 2, axes = F,col.lab = 'red')
box(col = 'lightblue')
axis(1, col = 'blue', col.axis = 'purple', col.ticks = 'darkred', cex.axis = 1.5, font = 2, family = 'serif')
axis(2, col = 'maroon', col.axis = 'pink', col.ticks = 'limegreen', cex.axis = 0.9, font =3, family = 'mono')

这非常丑陋,但显示了您可以控制的部分内容

【讨论】:

【参考方案2】:

要找到正确的参数,你需要先到?plot.default,它指的是?par?axis

plot(1, 1 ,xlab="x axis", ylab="y axis",  pch=19,
           col.lab="red", cex.lab=1.5,    #  for the xlab and ylab
           col="green")                   #  for the points

【讨论】:

@Dwin 感谢您的回答。如何更改散点图上的点颜色? 'col' 参数应该改变绘制点的颜色。【参考方案3】:

以 DWins 为例。

我经常做的事情,尤其是当我使用许多不同的情节具有相同的颜色或 大小信息,我是否将它们存储在我从未使用过的变量中。 这有助于我保持代码更简洁,并且可以“全局”更改它。

例如

clab = 1.5
cmain = 2
caxis = 1.2

plot(1, 1 ,xlab="x axis", ylab="y axis",  pch=19,
           col.lab="red", cex.lab=clab,    
           col="green", main = "Testing scatterplots", cex.main =cmain, cex.axis=caxis) 

你也可以写一个函数,做类似的事情。但对于快速拍摄,这是理想的。 您还可以将此类信息存储在一个额外的脚本中,这样您就不会有一个凌乱的情节脚本:

然后你用它打电话 setwd("") 来源(“plotcolors.r”)

在一个名为 plotcolours.r 的文件中,您然后存储所有例如颜色或大小变量

clab = 1.5
cmain = 2
caxis = 1.2 

颜色可以用

darkred<-rgb(113,28,47,maxColorValue=255)

由于您的变量“darkred”现在存储了颜色信息,您可以在实际的绘图脚本中访问它。

plot(1,1,col=darkred) 

【讨论】:

看来你很容易将col=darkredcol="darkred" 混淆

以上是关于如何使用R中的绘图功能更改散点图中x轴和y轴标签的字体大小和颜色?的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化时间序列散点图X轴和Y轴都是时间信息使用labels参数在scale_y_datetime函数中自定义指定Y轴时间信息轴标签刻度显示的格式

seaborn可视化散点图并自定义数据轴标签指定标签文本的大小(X轴和Y轴的轴标签,Change X & Y Axis Label Size in a Seaborn Plot)

seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X & Y Axis Labels to a Seaborn Plot)

Matplotlib基础使用

python--数据可视化

Matplotlib 库 : 绘图和可视化