小编Seb*_*der的帖子

ggplot2中的facet旋转

我想我有一个棘手的案子.我正在及时绘制进化植物疾病水平,使用geom_raster:x和y是任意场坐标,z是在几个时间点测量的疾病水平,我希望将每个日期绘制在不同的方面.到目前为止,没问题.下面是模拟数据集和代码:

library(ggplot2)
data <- data_frame(month=factor(rep(c("march","april","may","june"), each=100), levels=c("march","april","may","june")),
              x=rep(rep(1:10, each=10), 4),
              y=rep(rep(1:10, 10), 4),
              z=c(rnorm(100, 0.5, 1), rnorm(100, 3, 1.5), rnorm(100, 6, 2), rnorm(100, 9, 1)))
ggplot(data, aes(x=x, y=y, fill=z)) +
  geom_raster(color="white") +
  scale_fill_gradient2(low="white", mid=mean(range(dat$z)), high="red") +
  scale_x_discrete(limit=1:10, expand = c(0, 0)) +
  scale_y_discrete(limit=1:10, expand = c(0, 0)) +
  coord_equal() +
  facet_wrap(~month)
Run Code Online (Sandbox Code Playgroud)

但我真正喜欢的是让每个小平面以一定角度(例如15°)旋转,以反映我的场不是完全根据北方定向的事实(即,顶部不是北方,而是底部不是南方).ggplot2或任何与网格相关的工具是否有可能自动执行此操作?即使是将各个方面保存到图像,旋转它们以及在新页面上打印旋转图像的自动方式也足以满足我的需求.这是我想要获得的图像示例(在图像编辑器中旋转15°的面):http: //imgur.com/RYJ3EaR旋转刻面

r raster ggplot2

10
推荐指数
1
解决办法
513
查看次数

无法让tikzDevice工作

我有问题tikzDevice.我正在使用最新版本R(使用最新的knitr和tikzDevice软件包),并将RStudioTeX Live更新到2015年的二进制文件(我想我已经拥有了所有必需的软件包).当我尝试输出图形时tikzDevice,编译挂起.其他图形设备喜欢PDFCairoPNG没有问题的工作.

作为一个例子,我试图从编译一个下面的简单代码RStudioXeLaTeX(设置为默认的LaTeX编译器RStudio),但它使用TikZ度量辞典后永远挂起.我看到的是,编译实际上会.tikz在"figure"文件夹中生成一个带扩展名的文件,如果我XeLaTeX在其上运行,可以成功编译.

我挂在RStudio"编译PDF"控制台输出窗格的完整日志下面,它挂起:

Le chargement a n?cessit? le package : knitr

processing file: test.Rnw
  |.............                                                    |  20%
  ordinary text without R code

  |..........................                                       |  40%
label: setup (with options) 
List of 2
 $ include: logi FALSE
 $ cache  : logi FALSE

  |.......................................                          |  60%
  ordinary text without R code

  |....................................................             | …
Run Code Online (Sandbox Code Playgroud)

r tikz rstudio knitr

6
推荐指数
0
解决办法
808
查看次数

标签 统计

r ×2

ggplot2 ×1

knitr ×1

raster ×1

rstudio ×1

tikz ×1