小编Mar*_*ann的帖子

闪亮:从闪亮的应用程序中打开新的浏览器选项卡

从闪亮的内部我想在新的浏览器选项卡中打开一个HTML页面. 这里指出我需要JS来完成这项任务.假设我想在我的闪亮应用中的新标签页中打开网址http://www.google.com.我还不熟悉JS,我不知道哪个代码包含在哪里以及如何在闪亮的app中调用它.我该怎么办呢?

r shiny

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

如何使用TweenLite正确地动画/补间THREE.js中的一行?

我想使用THREE.JS和补间3D线TweenLite.但是,适用于例如球体位置的方法在这里不起作用.我不知道为什么.

            // add a line to the scene using THREE.js
            var geometry = new THREE.Geometry();
            geometry.vertices.push(new THREE.Vector3(0, 0, 0));
            geometry.vertices.push(new THREE.Vector3(500, 500, 500));
            var line = new THREE.Line(geometry, new THREE.LineBasicMaterial());
            scene.add( line );  

            // using TweenLite to animate
            var tl = new TimelineLite();          
            var target = { x: 0, y: 0, z:0 };
            line.geometry.verticesNeedUpdate = true;
            tl.add(TweenLite.to(line.geometry.vertices[1] , 1, target));
            tl.play(); 
Run Code Online (Sandbox Code Playgroud)

结果:什么都没发生.为什么?

PS.原因可能会在这篇文章中解释,但我不明白.

javascript tweenlite three.js

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

在ggplot2中使用plotmath符号geom_text - 图例被改变了 - 为什么?

我想使用ggplot2在plot中定位plotmath符号(x bar).不知怎的,我这样做会改变传说.字母"a"突然出现.我在哪里出错?

d <- data.frame(x=rnorm(10), y=rnorm(10), g=rep(c("m", "w"), 5))
ggplot(d, aes(x, y, group=g, color=g)) + geom_point() +
    geom_text(x=0, y=0, label="bar(x)", parse=T)
Run Code Online (Sandbox Code Playgroud)

r ggplot2

2
推荐指数
1
解决办法
2481
查看次数

如何使用HSL(Hue Saturation Lightness)圆柱形颜色模型

我想使用HSL(Hue Saturation Lightness)颜色模型(cylindric).也许我错过了,但我找不到根据该方案返回颜色的功能.hclcolorspace包中使用色度不饱和度.我想使用一个模型,其中最大亮度/亮度将始终返回白色,如下图所示.如何在R中使用HSL模型指定颜色?

TIA

添加在

我使用的不同亮度水平得到的hcl是(这里的代码). 在此输入图像描述

我想要的是HSL模型.

在此输入图像描述

r colors

2
推荐指数
1
解决办法
1512
查看次数

ggplot:手动添加未映射的美学图例

我想生成一个用点覆盖的条形图,其中两个都有单独的图例。另外,我想使用外部参数选择条形的颜色和点的大小aes()。由于两者均未映射,因此不会生成图例。

1) 如何为填充和大小手动添加图例?

library(ggplot2)

d <- data.frame(group = 1:3,    
                prop = 1:3 )

ggplot(d, aes(x=group, y=prop)) +
  geom_bar(stat="identity", fill="red") +
  geom_point(size=5)
Run Code Online (Sandbox Code Playgroud)

这就是我想出的:我使用了虚拟映射,然后根据我的需要修改了图例。但这种方法对我来说似乎很笨拙。

2)是否有手动方式说:添加具有此标题,这些形状,这些颜色等的图例?

d <- data.frame(dummy1="d1",
                dummy2="d2",
                group = 1:3,    
                prop = 1:3 )


ggplot(d, aes(x=group, y=prop, fill=dummy1, size=dummy2)) +
  geom_bar(stat="identity", fill="red") +
  geom_point(size=5) +
  scale_fill_discrete(name="fill legend", label="fill label") +
  scale_size_discrete(name="size legend", label="size label")
Run Code Online (Sandbox Code Playgroud)

上面我映射filldummy1. 所以我希望scale_fill_discrete改变这个传说。但它似乎改为修改size图例。

3)我不确定这里出了什么问题。有任何想法吗?

r ggplot2

2
推荐指数
1
解决办法
1955
查看次数

通过 cron 运行脚本时无法识别来自 RSudio Server 的 pandoc

在服务器上,我希望 cron 运行 R 脚本,该脚本使用 rmarkdown 呈现 HTML 页面。RStudio 服务器已安装。用户的 crontab 条目mark是:

* * * * * Rscript R/test.R >> /tmp/cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)

测试.R:

library(rmarkdown)
getwd()
render("R/test.Rmd")
Run Code Online (Sandbox Code Playgroud)

cron.log文件显示

[1] "/home/mark"
Error: pandoc version 1.12.3 or higher is required and was not found.
Execution stopped
Run Code Online (Sandbox Code Playgroud)

test.R但是,从控制台运行可以正常工作:

Rscript R/test.R 
Run Code Online (Sandbox Code Playgroud)

使用符号链接pandoc添加了RStudio 服务器版本,usr/local/bin如此处所述)。检查控制台中的 pandoc 版本给出

mark@myserver:$ pandoc -v
pandoc 1.15.2
Run Code Online (Sandbox Code Playgroud)

这不是日志文件中的旧版本。此外,似乎找到了二进制文件

mark@myserver:$ which pandoc
/usr/local/bin/pandoc
Run Code Online (Sandbox Code Playgroud)

我不确定发生了什么。有任何想法吗?

cron r pandoc r-markdown rstudio-server

2
推荐指数
1
解决办法
1269
查看次数

使用 ggplot stat_density_2d 在 levelplot 中破坏多边形

使用ggplot's创建一个水平图,stat_density_2d我得到了“破碎的”多边形。例如,下面示例中的外层。

我该如何解决这个问题,以获得平滑的形式?

在此处输入图片说明

set.seed(0)
n <- 50
d <- data.frame(x = rnorm(n, -.7, .5), 
                y = rnorm(n, 0, .8))
ggplot(d, aes(x, y)) + 
  geom_point() +
  stat_density_2d(aes(fill = ..level..), alpha=.1, geom = "polygon") 
Run Code Online (Sandbox Code Playgroud)

r polygon ggplot2 density-plot

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