等高线图x标签

用户88595

我的问题与问题非常相似,但我希望在x轴上写特殊值。
我有以下代码:

x <-c(1:12)
y <-c(1:12)
填充轮廓(c(2,4,7,10,14,21,30,60,90,120,180,365),y,外(x,y ))

给出以下情节:在此处输入图片说明

我的问题是我不希望将图压缩到左侧,而是希望所有值在c(2,4,7,10,14,21,30,60,90,120,180,365)x轴上均等分布。

我怎样才能做到这一点?
作为扩展,如何在x轴上放置字符"two",,"four"...而不是2,4 ...?

谢谢

本·博克

这是一个开始:

x <- 1:12
y <- 1:12
xvals <- c(2,4,7,10,14,21,30,60,90,120,180,365)
fx <- as.numeric(as.factor(xvals))
filled.contour(fx, y, outer(x,y),
               plot.axes= {
                   axis(2)  ## plain
                   axis(1,at=fx,labels=xvals)
               })

在此处输入图片说明

但是,您会看到'180'标签已经被省略,这意味着如果将x轴标签翻译成单词,情况将会变得更糟(您是否真的希望最后一个刻度标签显示为“三百个六十五”)?(您可以par(las=3)用来将标签垂直放置,但这也很丑陋。)

这个问题将我们指向qdap::replace_number(),但似乎不适用于个位数...

 library(qdap)
 filled.contour(fx, y, outer(x,y),
                plot.axes= {
                    axis(2)  ## plain
                    axis(1,at=fx,labels=replace_number(xvals))
 })

更新qdap维护者已经修复了这个bug ; 如果您需要最新版本,可以尝试devtools::install_github("qdap","trinker")

在此处输入图片说明

如果您很着急,可以手动解决结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

等高线图x标记

来自分类Dev

坏等高线图

来自分类Dev

条件等高线图

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

多元高斯的等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

从数据框创建等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

八度等高线图

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

使用函数绘制等高线图

来自分类Dev

平滑边缘等高线图

来自分类Dev

散景中的等高线图

来自分类Dev

生成内联标签值后,是否可以编辑等高线图的内联标签?

来自分类Dev

在matplotlib等高线图中手动设置标签错误

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

将水平值存储在等高线图中

来自分类Dev

R中自定义函数的等高线图

来自分类Dev

如何使等高线图叠加在底图上

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

使用Matplotlib滑块更新等高线图级别

来自分类Dev

设置色标以登录等高线图

来自分类Dev

查找最大的封闭3D等高线图

来自分类Dev

在给定范围内的matplotlib等高线图

来自分类Dev

从matplotlib等高线图中提取特定路径

来自分类Dev

同一图中有多个等高线图

来自分类Dev

一级的多个Matlab等高线图

来自分类Dev

Matlab:创建与SigmaPlot类似的等高线图/图像