小编Gmi*_*ael的帖子

R 不断询问“从需要编译的源安装”

我想安装软件包(devtoolsplyr和其他几个人),并保持陷入同样的问题,这似乎往往比其他人出现一些软件包

 There are binary versions available but the
  source versions are later:
          binary source needs_compilation
processx  2.0.0.1  3.2.1              TRUE
desc        1.1.1  1.2.0             FALSE
callr       1.0.0  3.1.1             FALSE
git2r      0.21.0 0.24.0              TRUE
rcmdcheck   1.2.1  1.3.2             FALSE
usethis     1.1.0  1.4.0             FALSE
devtools   1.13.4  2.0.1             FALSE

Do you want to install from sources the packages which need compilation?
Run Code Online (Sandbox Code Playgroud)

好吧,老实说,我不知道这意味着什么,但机会是 50/50

无论我选择 y 还是 n 我最终都会得到:

Packages which are only available in source
  form, and may need compilation of
  C/C++/Fortran: …
Run Code Online (Sandbox Code Playgroud)

r repository cran install.packages

5
推荐指数
1
解决办法
1万
查看次数

ggplot legend.box.background 产生奇怪的遗迹

这比我的上一个问题更难解释,因为这个问题不能完全重现。

我正在为几个地图生成图例,并在两个图例周围绘制一个框,因为一个图例只有 1 个项目(线要素),而其他图例是离散填充(多边形要素)。使用 geom_sf 绘制两者。

我最终得到了一个奇怪的人工制品,看起来部分线条被绘制了两次,只是位置略有偏移。

注意右下角!!!

我设法对 iris 数据集产生类似的错误,其中 legend.box.background 仅部分绘制。

data(iris)

ggplot(iris)+theme_classic()+
  geom_point(aes(x=Petal.Length, y=Sepal.Length, color=Species, size=Sepal.Width))+
  scale_color_manual(name=NULL, values=c("red","green","blue") ,labels=c("supersupersupersuperlong", "test2", "test3"))+
  theme(legend.position=c(0.1,0.75),legend.box.background=element_rect(fill="white", color="black"), legend.spacing.y=unit(0,"cm"))



Run Code Online (Sandbox Code Playgroud)

更新

我注意到在我原来的例子中它与文本长度有关,所以我尝试在一些标签后面添加一个空格,这稍微改变了两次绘制线的“排列”。但我找不到一种可以让它完全消失的空白排列方式。任何人都知道如何手动更改 legend.box.background 的大小。如果没有,我会画一个几何矩形并结束。

r ggplot2

4
推荐指数
1
解决办法
1228
查看次数

R Likert 图形编辑

我正在使用 R 包 Likert 根据调查问卷制作图表。这些图表基本上只是偏好谱,看起来非常像这个表示(没有原始数据,不能透露):

data("pisaitems")
title <- "How often do you read these materials because you want to?"
items29 <- pisaitems[,substr(names(pisaitems), 1,5) == 'ST25Q']
head(items29); ncol(items29)
names(items29) = c("Magazines", "Comic books", "Fiction", "Non-fiction books", "Newspapers")
l29 <- likert(items29)
str(l29)
l29s <- likert(summary = l29$results)
str(l29s)
scale_height = knitr::opts_chunk$get('fig.height')*0.5
scale_width = knitr::opts_chunk$get('fig.width')*1.25
knitr::opts_chunk$set(fig.height = scale_height, fig.width = scale_width)
theme_update(legend.text = element_text(size = rel(0.7)))
plot(l29s) + ggtitle(title)
Run Code Online (Sandbox Code Playgroud)

所以这是我的问题:

  1. 我正在为一家德国公司进行此分析,我似乎无法摆脱图表中的“百分比”标签?
  2. 如何将轴上的刻度更改为 10% 增量?
  3. 如何将项目名称与标题左侧和中心对齐?如何将图例与左下角对齐?

我已经设法让大部分图表设置符合我的喜好,但最后 3 个设置一直让我困惑。

仅供参考:示例是从该站点生成的: https: //rpubs.com/m_dev/likert_summary

r likert

3
推荐指数
1
解决办法
3293
查看次数

标签 统计

r ×3

cran ×1

ggplot2 ×1

install.packages ×1

likert ×1

repository ×1