等高线图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

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

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

设置色标以登录等高线图

来自分类Dev

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

来自分类Dev

多元高斯的等高线图

来自分类Dev

从数据框创建等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

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

来自分类Dev

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

来自分类Dev

八度等高线图

来自分类Dev

等高线图x标记

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

同一图中有多个等高线图

来自分类Dev

一级的多个Matlab等高线图

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用函数绘制等高线图

来自分类Dev

坏等高线图

来自分类Dev

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

来自分类Dev

条件等高线图

来自分类Dev

平滑边缘等高线图

来自分类Dev

散景中的等高线图