小编FGi*_*ndo的帖子

将路径定义的分割形状分割为子路径

我试图将闭路径分割为子路径,图​​像是树,我希望能够通过将分支从两个节点之间的路径分开然后重新组合来轻松操作分支.

我曾尝试过"分手"和"剪切路径",但两者都没有预测到的工作(令人讨厌的是,它适用于一个分支,但却无法为其他分支工作!).

理想情况下,我想通过选择分支底部两侧的节点来切割分支底部的路径,以便我可以独立旋转和转换该分支.

分支节点

inkscape

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

如何将表的行名转换为向量

我使用table命令返回了我的数据的统计信息:

subject<-c(4,4,2,2,3,3)
correct<-c(0,1,1,1,0,0)
test<-data.frame(subject,correct)
freq_test<-head(table(test$subject,test$correct))
Run Code Online (Sandbox Code Playgroud)

这将返回一个如下所示的表

    0 1

  2 0 2

  3 2 0

  4 1 1
Run Code Online (Sandbox Code Playgroud)

这很好,但问题是我想,第一列是矢量而不是row.names(这样我就可以将它正确地编码为"主题").有没有办法让这个专栏以这种方式行事?

r

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

用乘数ggplot2转换轴标签

以前在ggplot2中,我使用格式化程序函数将Y轴中的值乘以100:

formatter100 <- function(x){ 
x*100 }
Run Code Online (Sandbox Code Playgroud)

使用新的ggplot2(v0.9.1),我无法使用新的转换函数转换轴标签:

mult_trans <- function() {
        trans_new("mult", function(x) 100*x, function(x) x/100) }
Run Code Online (Sandbox Code Playgroud)

这是示例绘图函数

library(scales)

test<-data.frame(ecdf=c(0.02040816,0.04081633,0.06122449,0.08163265,0.10204082,0.14285714,0.14285714,0.16326531,0.24489796,0.24489796,0.24489796,0.24489796,0.26530612,0.28571429,0.30612245,0.32653061,0.36734694,0.36734694,0.38775510,0.40816327,0.42857143,0.46938776,0.46938776,0.48979592,0.53061224,0.53061224,0.59183673,0.59183673,0.59183673,0.61224490,0.63265306,0.65306122,0.67346939,0.69387755,0.71428571,0.73469388,0.75510204,0.77551020,0.79591837,0.81632653,0.83673469,0.85714286,0.87755102,0.89795918,0.91836735,0.93877551,0.95918367,0.97959184,0.99900000),lat=c(50.7812,66.4062,70.3125,97.6562,101.5620,105.4690,105.4690,109.3750,113.2810,113.2810,113.2810,113.2810,125.0000,136.7190,148.4380,164.0620,167.9690,167.9690,171.8750,175.7810,183.5940,187.5000,187.5000,191.4060,195.3120,195.3120,234.3750,234.3750,234.3750,238.2810,261.7190,312.5000,316.4060,324.2190,417.9690,507.8120,511.7190,562.5000,664.0620,683.5940,957.0310,1023.4400,1050.7800,1070.3100,1109.3800,1484.3800,1574.2200,1593.7500,1750.0000))


xbreaks<-c(50,100,150,200,300,500,1000,2000)
ybreaks<-c(1,2,5,10,20,30,40,50,60,70,80,90,95,98,99,99.5,99.9)/100

p <- ggplot( test, aes(lat, ecdf) ) 

p<-p + 
  geom_point()+
  scale_x_log10(breaks=xbreaks, labels = comma(xbreaks))+
  scale_y_continuous(trans='probit', 
                     labels = trans_format(mult_trans()), 
                     "cumulative probability %",
                     breaks=ybreaks)+
  xlab("latency ms")
p
Run Code Online (Sandbox Code Playgroud)

这会返回错误:scale中的错误$ labels(break):找不到函数"trans"

看起来我误解了如何正确使用变换.

r ggplot2

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

将stat_smooth限制在特定范围内

我想计算两个不同的线条,最适合我的情节的两个部分.我可以对数据进行子集化,但是想知道是否可以定义stat_smooth将运行的范围.

例如,我想为这些数据分别设置两条线,一条用于lat <100,另一条用于lat> 100.

test<-data.frame(ecdf=c(0.02040816,0.04081633,0.06122449,0.08163265,0.10204082,0.14285714,0.14285714,0.16326531,0.24489796,0.24489796,0.24489796,0.24489796,0.26530612,0.28571429,0.30612245,0.32653061,0.36734694,0.36734694,0.38775510,0.40816327,0.42857143,0.46938776,0.46938776,0.48979592,0.53061224,0.53061224,0.59183673,0.59183673,0.59183673,0.61224490,0.63265306,0.65306122,0.67346939,0.69387755,0.71428571,0.73469388,0.75510204,0.77551020,0.79591837,0.81632653,0.83673469,0.85714286,0.87755102,0.89795918,0.91836735,0.93877551,0.95918367,0.97959184,0.99900000),lat=c(50.7812,66.4062,70.3125,97.6562,101.5620,105.4690,105.4690,109.3750,113.2810,113.2810,113.2810,113.2810,125.0000,136.7190,148.4380,164.0620,167.9690,167.9690,171.8750,175.7810,183.5940,187.5000,187.5000,191.4060,195.3120,195.3120,234.3750,234.3750,234.3750,238.2810,261.7190,312.5000,316.4060,324.2190,417.9690,507.8120,511.7190,562.5000,664.0620,683.5940,957.0310,1023.4400,1050.7800,1070.3100,1109.3800,1484.3800,1574.2200,1593.7500,1750.0000))

p <- ggplot( test, aes(lat, ecdf) ) 
p+geom_point()+scale_y_probit()+scale_x_log10()+ stat_smooth(method = "lm")
Run Code Online (Sandbox Code Playgroud)

情节

r ggplot2

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

分段函数拟合与R中的nls()

我试图将数据分为两部分.

这是一些示例数据:

x<-c(0.00101959664756622, 0.001929220749155, 0.00165657261751726, 
0.00182514724375389, 0.00161532360585458, 0.00126991061099209, 
0.00149545009309177, 0.000816386510029308, 0.00164402569283353, 
0.00128029006251656, 0.00206892841921455, 0.00132378793976235, 
0.000953143467154676, 0.00272964503695939, 0.00169743839571702, 
0.00286411493120396, 0.0016464862337286, 0.00155672067449593, 
0.000878271561566836, 0.00195872573138819, 0.00255412836538339, 
0.00126212428137799, 0.00106206607962734, 0.00169140916371657, 
0.000858015581562961, 0.00191955159274793, 0.00243104345247067, 
0.000871042201994687, 0.00229814264111745, 0.00226756341241083)

y<-c(1.31893118849162, 0.105150790530179, 0.412732029152914, 0.25589805483046, 
0.467147868109498, 0.983984462069833, 0.640007862668818, 1.51429617241365, 
0.439777145282391, 0.925550163462951, -0.0555942758921906, 0.870117027565708, 
1.38032147826294, -0.96757052387814, 0.346370836378525, -1.08032147826294, 
0.426215616848312, 0.55151485221263, 1.41306889485598, 0.0803478641720901, 
-0.86654892295057, 1.00422341998656, 1.26214517662281, 0.359512373951839, 
1.4835398594013, 0.154967053938309, -0.680501679226447, 1.44740598234453, 
-0.512732029152914, -0.359512373951839)
Run Code Online (Sandbox Code Playgroud)

我希望能够定义最合适的两部分线(显示的手绘示例)

情节

然后我定义了一个分段函数,它应该找到一个两部分线性函数.该定义基于两条线的梯度和它们彼此的截距,它们应该完全定义线.

# A=gradient of first line segment
# B=gradient of second line segment
# Cx=inflection point x …
Run Code Online (Sandbox Code Playgroud)

r piecewise

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

连接到本地H2数据库的HTML表单

我想创建一个HTML表单来输入/查看localhost上的数据.

数据位于localhost上基于文件的H2数据库中.

理想情况下,我只想使用客户端javascript和HTML,这样用户就不需要运行本地Web服务器了.

我在这里找到了一些关于如何连接的信息:http://blog.jooq.org/2014/06/06/java-8-friday-javascript-goes-sql-with-nashorn-and-jooq/

但我想知道如何将连接/ SQL查询集成到Web表单的下一步.

我知道出于安全原因,使用javascript连接数据库通常是不受欢迎的,但对于这个用例,它只会访问localhost上的数据.

此外,是否有任何推荐的JavaScript库,这将使这更容易?

var someDatabaseFun = function() {
    var Properties = Java.type("java.util.Properties");
    var Driver = Java.type("org.h2.Driver"); //JDBC interface for H2

    var driver = new Driver();
    var properties = new Properties();

    properties.setProperty("user", "");     // database username
    properties.setProperty("password", ""); // database password

    try {
        var conn = driver.connect(
            "jdbc:h2:~/db", properties);  // connect to database

        // Database code here
    }
    finally {
        try { 
            if (conn) conn.close();
        } catch (e) {}
    }
}

someDatabaseFun();
Run Code Online (Sandbox Code Playgroud)

html javascript sql h2

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

使用 markdown 在 Reveal.js 中浮动图像

我试图让图像在reveal.js 演示文稿中浮动到右侧。我想在 Slides.md 文件中包含任何自定义 css 和 html 以实现可移植性。

这是一个示例幻灯片代码:

--- 

## Title

    <img src="https://en.wikipedia.org/wiki/File:SIPI_Jelly_Beans_4.1.07.tiff", style="height:30vh; background-color:white; float:right;"/>

* List item 1 blah blah blah blah blah 
* List item 2
* List item 3

---
Run Code Online (Sandbox Code Playgroud)

这部分有效。如果列表元素适合,图像将显示在列表旁边。但是,如果页面很窄或列表元素很长,则列表最终会位于图像下方。

有没有办法强制文本换行?作为一个更普遍的问题,有没有办法将reveal.js文本包裹在图像周围?

css reveal.js

5
推荐指数
0
解决办法
1322
查看次数

标签 统计

r ×4

ggplot2 ×2

css ×1

h2 ×1

html ×1

inkscape ×1

javascript ×1

piecewise ×1

reveal.js ×1

sql ×1