我一直无法找到一种方法来调整R中的绘图和主标题之间的(垂直)距离.在这个例子中:
plot(1, 1, main = "Title")
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法调整轴标题的位置:
par(mgp = c(2.5, 1, 0))
Run Code Online (Sandbox Code Playgroud)
但我认为没有办法同样调整主标题.我知道可以使用title
或更多的手动控制mtext
,但我认为有一种方法使用par设置标题距离,这对我的目的来说会更优雅.
我在使用R中的ggplot2中的离散比例时遇到问题
g + scale_x_discrete(breaks=1:7, labels=1:7)
Run Code Online (Sandbox Code Playgroud)
错误地更改了图表的限制.
之前:
我看不出有什么可疑的用于生成图像的代码,但是这里是:
g <- ggplot(data=plottingData, aes(x=x, y=y, ymin=ymin, ymax=ymax)) +
geom_bar(stat="identity", fill=col) +
geom_errorbar(width=0.5*binwidth, size=0.3)
Run Code Online (Sandbox Code Playgroud)
这是dput()
生成的ggplot2对象:
structure(list(data = structure(list(x = c(1, 2, 3, 4, 5, 6, 7), y = c(0.689655172413793, 0.689655172413793, 11.0344827586207, 2.75862068965517, 70.3448275862069, 13.7931034482759, 0.689655172413793 ), ymin = c(0, 0, 6.84765916431683, 0.870298113507349, 62.426550974053, 9.06894448064895, 0), ymax = c(4.26873021234759, 4.26873021234759, 17.3134146611865, 7.18339316166044, 77.1707644621886, 20.4612568616329, 4.26873021234759)), .Names = c("x", "y", "ymin", "ymax"), row.names = c(NA, -7L), class = "data.frame"), layers = list(<environment>, …
Run Code Online (Sandbox Code Playgroud) 对不起,如果这是微不足道的.我在R中看到以下行为:
> myDF <- data.frame(Score=5, scoreScaled=1)
> myDF$score ## forgot that the Score variable was capitalized
[1] 1
Run Code Online (Sandbox Code Playgroud)
预期结果:返回NULL(甚至更好:抛出错误).
我搜索过这个,但无法找到任何关于此行为的讨论.是否有人能够就此提供任何参考,为什么要这样做的理由以及是否有任何方法可以防止这种情况?一般来说,我会喜欢一个R版本,它的变量稍微严格一些,但似乎永远不会发生......
我想在图中创建一个马赛克图(R包vcd,参见http://cran.r-project.org/web/packages/vcd/vignettes/residual-shadings.pdf).标签应显示各种因素或某些自定义标签的组合以及此类别组合中观察总数的百分比(请参阅http://i.usatoday.net/communitymanager/_photos/technology-live/2011/07 /28/nielsen0728x-large.jpg,尽管这不是马赛克情节).我怀疑label_values函数可能在这里发挥作用,但我无法让它工作.
library(vcd)
library(MASS)
data("Titanic")
mosaic(Titanic, labeling = labeling_values)
Run Code Online (Sandbox Code Playgroud)
以非友好的方式为非统计学家用分类数据表示两个变量的替代方法也是受欢迎的,并且是可接受的解决方案.