我试图将闭路径分割为子路径,图像是树,我希望能够通过将分支从两个节点之间的路径分开然后重新组合来轻松操作分支.
我曾尝试过"分手"和"剪切路径",但两者都没有预测到的工作(令人讨厌的是,它适用于一个分支,但却无法为其他分支工作!).
理想情况下,我想通过选择分支底部两侧的节点来切割分支底部的路径,以便我可以独立旋转和转换该分支.

我使用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(这样我就可以将它正确地编码为"主题").有没有办法让这个专栏以这种方式行事?
以前在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"
看起来我误解了如何正确使用变换.
我想计算两个不同的线条,最适合我的情节的两个部分.我可以对数据进行子集化,但是想知道是否可以定义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)

我试图将数据分为两部分.
这是一些示例数据:
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) 我想创建一个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) 我试图让图像在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文本包裹在图像周围?