我最近更新了一个月前用ggplot2制作的有两个y轴的图表。第二轴是将主轴转换为不同的单位,以便与文献进行比较。
现在,可能在最近的更新之后,一些次轴参数正在干扰主轴。我自己的图表相对比较复杂,但是使用iris数据集可以通过下面的示例产生同样的问题。
我将在这里提供代码来绘制框架,因为数据是不相关的。我试图包括图像,但似乎有一个严重的问题,SO的形象托管现在。
这是一个问题,因为我现在的主轴上有一个不正确的标签和一个没有标签的中轴。如果我使用labs()显式地声明y轴标签并不重要,它同样会覆盖它。
position参数指定第二轴位于右侧,但这只与示例2相反。
(虹膜,aes(x=Sepal.Width,y= Petal.Width)) + scale_y_continuous(sec.axis = sec_axis(~.+100),name =“伪二轴”,位置=‘右’)因此,scale_y_continuous()的附加参数将应用于主轴,而不是次要轴。如果我只是复制主轴,一切都按预期工作:
ggplot(iris, aes(x=Sepal.Width, y = Petal.Width)) +
scale_y_continuous(sec.axis = dup_axis())有人能看到我做错了什么吗?或者告诉我现在应该如何规定这类事情?我要我的中轴边缘和标签回来!
发布于 2018-08-08 05:57:15
这对我有用。注意name =在sec_axis()中
library(ggplot2)
ggplot(iris, aes(x = Sepal.Width, y = Petal.Width)) +
ylab("primary axis") +
scale_y_continuous(sec.axis = sec_axis(~. + 100,
name = "bogus secondary axis"))

由reprex封装创建于2018-08-07 (v0.2.0.9000)。
https://stackoverflow.com/questions/51737622
复制相似问题