如何在R中将轴值从数字更改为字符?
我在尝试更改两个轴的值时遇到了一些问题 我想做的只是改变数值,那些你能在图片中看到的精确数值(20,0,-20,-40)变成这个字符:“20°N”,“EQ”,“20°s和40°s(x轴也是如此)如何在R中将轴值从数字更改为字符?,r,character,numerical,R,Character,Numerical,我在尝试更改两个轴的值时遇到了一些问题 我想做的只是改变数值,那些你能在图片中看到的精确数值(20,0,-20,-40)变成这个字符:“20°N”,“EQ”,“20°s和40°s(x轴也是如此) lat可以通过filled.contour的plot.axes参数更改x轴和y轴的注释。请参见?axis帮助文件,该文件告诉我们在处,并且可以为每个轴定义标签,其中1=底部(x轴),2=左侧(y轴),3=上方,4=右侧 at表示要绘制记号的点。 标签是一个逻辑值,用于指定是否使用(数字)注释,或者是标签
lat可以通过filled.contour
的plot.axes
参数更改x轴和y轴的注释。请参见?axis
帮助文件,该文件告诉我们在处,并且可以为每个轴定义标签,其中1=底部(x轴),2=左侧(y轴),3=上方,4=右侧
at
表示要绘制记号的点。
标签
是一个逻辑值,用于指定是否使用(数字)注释,或者是标签的字符向量,用于放置在标记点中
在StackOverflow中询问问题以指示必须加载哪些程序包才能运行代码时,它也很有用。我包括了回答此问题必须安装的库:)
将labels
设置为所需的字符向量。标签向量的长度应与中指定的勾号数量相匹配。我将只在定义字符向量的y轴上进行标记,并将x轴注释留给您
filled.contour(lon, lat, dataz, zlim =c(-500:500),
plot.axes={axis(1); axis(2, at=seq(-40,20,20), labels=c("20°S", "40°S","EQ", "20°N")); map('world2', add=TRUE);grid()})
下面是一个示例,其中标签采用逻辑值,我们设置了不同的记号:
filled.contour(lon, lat, dataz, zlim =c(-500:500),
plot.axes={axis(1); axis(2, at=seq(-40,20,10), labels=TRUE); map('world2', add=TRUE);grid()})
filled.contour(lon, lat, dataz, zlim =c(-500:500),
plot.axes={axis(1); axis(2, at=seq(-40,20,10), labels=FALSE); map('world2', add=TRUE);grid()})
x轴和y轴的注释可以通过填充轮廓的plot.axes
参数更改。请参阅?axis
帮助文件,该文件告诉我们位于,并且可以为每个轴定义标签,其中1=底部(x轴),2=左侧(y轴),3=上方,4=右侧
at
表示要绘制记号的点。
标签
是一个逻辑值,用于指定是否使用(数字)注释,或者是标签的字符向量,用于放置在标记点中
在StackOverflow中询问问题以指示必须加载哪些程序包才能运行代码时,它也很有用。我包括了回答此问题必须安装的库:)
将labels
设置为所需的字符向量。标签向量的长度应与中指定的勾号数量相匹配。我将只在定义字符向量的y轴上进行标记,并将x轴注释留给您
filled.contour(lon, lat, dataz, zlim =c(-500:500),
plot.axes={axis(1); axis(2, at=seq(-40,20,20), labels=c("20°S", "40°S","EQ", "20°N")); map('world2', add=TRUE);grid()})
下面是一个示例,其中标签采用逻辑值,我们设置了不同的记号:
filled.contour(lon, lat, dataz, zlim =c(-500:500),
plot.axes={axis(1); axis(2, at=seq(-40,20,10), labels=TRUE); map('world2', add=TRUE);grid()})
filled.contour(lon, lat, dataz, zlim =c(-500:500),
plot.axes={axis(1); axis(2, at=seq(-40,20,10), labels=FALSE); map('world2', add=TRUE);grid()})