小编AJM*_*JMA的帖子

如何在ggplot2中更改辅助线轴颜色

ggplot2,我怎么能修改axis.line.y只对sec.axis(如果可能的话)?

    p <- ggplot(mtcars, aes(cyl, mpg)) +
      geom_point()

    # Create a simple secondary axis
    p + scale_y_continuous(sec.axis = sec_axis(~.+10)) +
      theme(axis.line.y = element_line(color = "red"),
            # I can modify text color but not sure about line?
            axis.text.y.right = element_text(color = "red"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更新:如评论beloew所示,对右轴元素的完全控制现在包含在ggplot2的开发版本中 theme( axis.line.y.right = element_line(color = "red"), axis.ticks.y.right = element_line(color = "red"))

plot r ggplot2

12
推荐指数
1
解决办法
5673
查看次数

如何一次 image_read 多个图像?

为了使用 magick 包创建 .gif,我如何一次读取多个图像?

我在列表对象中成功导入它们,但从image_animate().

# read all files in folder (only .png files)
capturas <- list.files("./path/to/images/")

# get all images in a list
images <- vector()
for (i in seq_along(capturas)) {
  images[i] <- list(image_read(str_c("./path/to/images/", capturas[i])))}

image_animate(image_scale(images, "500x500"), fps = 1, dispose = "previous")
Run Code Online (Sandbox Code Playgroud)

得到以下错误:

> image_animate(image_scale(images, "500x500"), fps = 2, dispose = "previous")
Error: The 'image' argument is not a magick image object.
Run Code Online (Sandbox Code Playgroud)

image_read在每个图像上单独使用时可以正常工作......

img_1 <- image_read(str_c("./path/to/images/", capturas[1]))
img_2 <- image_read(str_c("./path/to/images/", capturas[2]))
img_3 <- image_read(str_c("./path/to/images/", capturas[3])) …
Run Code Online (Sandbox Code Playgroud)

r image imagemagick

7
推荐指数
1
解决办法
1471
查看次数

如何使用rmarkdown创建自包含的html报告?

如何使用自包含图像从.Rmd文件生成html文档?我正在使用该bsplusrmarkdown以创建图像的旋转木马.当我.html.Rproj工作目录中打开输出时,它工作正常,但是当我将文件发送给某人时,图像不再显示.

是否有可能获得带有相应图像的"自包含".html文件输出?或者我应该发送所有文件夹依赖项?

代码如何看起来的例子......

---
title: "test"
author: "me"
date: "today"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output …
Run Code Online (Sandbox Code Playgroud)

r knitr r-markdown

6
推荐指数
1
解决办法
2132
查看次数

如何指定 Rmd 报告中目录将在哪个级别展开?

生成 Rmarkdown.html文档时,是否可以有选择地选择要显示的目录的默认部分?我有一份正在进行的 Rmd 报告,该报告会定期更新,我希望以前的目录部分可用,但已折叠,并且仅扩展了最新(或明确指示的部分)。

---
title: "Main document"
date: "16 March 2018"
output: 
  html_document:
    mode: selfcontained
    toc: true
    toc_float: true
    toc_depth: 2
---

```{r child = 'document1.Rmd'}
```

```{r child = 'document2.Rmd'}
```

```{r child = 'document3.Rmd'}
```
Run Code Online (Sandbox Code Playgroud)

markdown r tableofcontents r-markdown

6
推荐指数
1
解决办法
4709
查看次数

如何从kable()中下标表中的名称?

给定data.frame A,我如何使用下标的行和列名称?最终我想通过rmarkdown中的kable()生成一个表(输出:word文档).

A <- data.frame(round(replicate(3, runif(2)),2))
rownames(A) <- c("Hola123", "Hola234")
A

          X1   X2   X3
Hola123 0.47 0.55 0.66
Hola234 0.89 0.45 0.20
Run Code Online (Sandbox Code Playgroud)

在通过kable(A)创建表时,如何从列名和列名中下标所有数字?

我试过了:

rownames(A) <- c(expression(Hola["123"]), expression(Hola["234"]))
names(A) <- c(expression(X["1"]), expression(X["2"]), expression(X["3"]))
Run Code Online (Sandbox Code Playgroud)

但是在.rmd文件中通过kable()创建表时,它不会出现下标.

r names subscript rowname r-markdown

4
推荐指数
2
解决办法
3842
查看次数

如何以矢量化方式对每第n个元素求一个矩阵?

在MATLAB中,给定一个36 x 17矩阵A,我想平均每列的每6个元素,创建一个6 x 17矩阵B.我可以使用以下代码实现它:

A = rand(36, 17);

B = [mean(A(1:6:36,:)); mean(A(2:6:36,:)); mean(A(3:6:36,:)); mean(A(4:6:36,:)); mean(A(5:6:36,:)); mean(A(6:6:36,:))];
Run Code Online (Sandbox Code Playgroud)

虽然语法不是太长,但我想知道我是否可以通过更紧凑,更有效的方式获得相同的结果(即使用bsxfunarrayfun?)

matlab matrix vectorization mean bsxfun

4
推荐指数
2
解决办法
440
查看次数

每次重新启动R会话时,如何避免"±"符号从我的脚本中消失?

±通过直接粘贴给定脚本多次使用了加号 - 减号().例如:

paste("Mean", "SD", sep = " ± ")
Run Code Online (Sandbox Code Playgroud)

但是,当我重新启动R会话时,会出现一个?符号,如下所示:

paste("Mean", "SD", sep = " ? ")
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我应该使用不同的方法在我的R脚本中键入此符号吗?

symbols r paste

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

在MATLAB中矢量化for循环

在MATLAB中,给定一个矩阵A,我想创建一个B包含矩阵元素的矩阵,A作为第一列元素的百分比.以下代码执行此操作:

A = randi(5,6);

B = zeros(size(A,1), size(A,2));
for kk = 1:size(A,2)
    B(:,kk) = (A(:,kk).*100)./ A(:,1)-100;
end
Run Code Online (Sandbox Code Playgroud)

但是,如何通过矢量化在单行中实现相同的结果?就arrayfun在这个问题有用吗?

matlab for-loop vectorization

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