我有一个从传感器生成数据向量的过程.我在IA-32上使用Intel Integrated Performance Primitives v5.3 update 3 for Windows进行进一步处理以进行一些计算.我想知道是否有任何c ++库这允许在数据采集期间将矢量绘制为直方图/条形图.我可以编写多线程代码,但需要有关C++中绘图函数可用性的信息.这个东西在MATLAB中非常简单,但我想用c ++来做.
欢迎提出建议!!
我正在尝试将一组弧转换为一组边缘,以进行一些简单的可视化工作.
我的弧数据目前看起来像:
(
['A','B',2],
['B','A',3],
['A','C',4],
['B','C',2],
)
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为边缘,因此方向合并,如下所示:
(
['A','B',5],
['A','C',4],
['B','C',2],
)
Run Code Online (Sandbox Code Playgroud)
我认为应该采用非常pythonic的方式来做到这一点,但不确定最优雅的方式是什么.
D3.js非常棒,但我坚持应该非常简单.
我有两个组div(#RFL和#RFR),每个div包含两个div(分别是#RFLL,#RFLR,#RFR,#RFRR).我想在每个'sub-DIV'下面放一个选择下拉列表 - 所有这些都将由二维数组填充.
诀窍是,每个'组'div的下拉应该是相同的.
即在下面的代码中,
RFLL和RFLR应为1,2,3,RFRL和RFRR应为A,B,C
我已经习惯了很久了.除了我想要的那个之外,我得到了所有排列的组合...下面的版本给了我两个选择框,每个".RFSubPane" - 一个太多......我已经看到文档中的部分以及http:/ /christopheviau.com/d3_tutorial/
所有帮助/指针非常感谢!
<script>
var l1 = ["1", "2", "3"];
var l2 = ["A", "B", "C"];
var labels = [l1, l2];
function d3test()
{
d3.selectAll(".RFSubPane")
.selectAll(".RFPane")
.data(labels)
.enter()
.append("select")
.selectAll("option")
.data(function (d) {return d;})
.enter()
.append("option")
.text(String);
}
</script>
<div class="RFPane" id="RFL" style="float: left; background: green;">
RFL
<div class="RFSubPane" id="RFLL" style="float: left; background: blue;"></div>
<div class="RFSubPane" id="RFLR" style="float: right; background: gray;"></div>
</div>
<div class="RFPane" id="RFR" style="float: right; background: red;">
RFR …Run Code Online (Sandbox Code Playgroud) 我在R中生成了以下直方图:

我使用此hist()调用生成它:
hist(x[,1], xlab='t* (Transition Statistic)',
ylab='Proportion of Resamples (n = 10,000)',
main='Distribution of Resamples', col='lightblue',
prob=TRUE, ylim=c(0.00,0.05),xlim=c(1725,max(x[,1])+10))
Run Code Online (Sandbox Code Playgroud)
加上以下内容abline():
abline(v=1728,col=4,lty=1,lwd=2)
Run Code Online (Sandbox Code Playgroud)
该垂直线表示测试统计的实际位置,我将其与置换样本的结果进行比较.
我的问题是:正如你所看到的,x标度不会延伸回垂直线.我真的很想这样做,因为我觉得它看起来很奇怪.我怎样才能做到这一点?
我已经尝试过该xaxs="i"参数,该参数无效.我也试过制作自己的轴,axis()但是这需要从头开始重新制作两个轴,结果对我来说看起来不那么好.所以,我怀疑必须有一个更简单的方法来做到这一点.在那儿?而且,如果没有,任何人都可以建议什么axis()命令可以正常工作,假设我希望一切看起来基本相同,但是x规模更长?
如果你们中的任何人向我展示如何为Fan群集上的主要分支着色,我将非常感激.
请使用以下示例:
library(ape)
library(cluster)
data(mtcars)
plot(as.phylo(hclust(dist(mtcars))),type="fan")
Run Code Online (Sandbox Code Playgroud) 有没有办法将CrossTable(从gmodels包中)导出到Latex?
所以,如果我这样做:
let = sample(c("A","B"), 10 , replace=TRUE)
num = sample(1:3, 10 , replace=TRUE)
tab = CrossTable(let , num, prop.c = FALSE,prop.t = FALSE, prop.chisq=FALSE)
Run Code Online (Sandbox Code Playgroud)
有没有办法将标签导出到乳胶表?
使用CrossTable不是偏好.我只需要能够在同一个单元格中获得计数和行百分比的东西.
这里是D3的新手,并使用下面的代码在图表上工作.当用户将鼠标悬停在其中一个文本标签上时,我有一个名为"tip"的div显示(通过改变不透明度).我无法正确定位.
我想要的是将它放在图表的左上角,让我们说x,y坐标为10,10.但我不知道如何得到那个坐标,因为它是一个div.有人可以帮帮我吗?
var url = "https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/cyclist-data.json";
d3.json(url, function(json) {
var data = json;
//Dimensions of the SVG container
var margin = {
top: 40,
right: 100,
bottom: 60,
left: 60
};
//inner width for the chart, within SVG element
var w = 1000 - margin.left - margin.right;
//inner height for the chart, within SVG element
var h = 800 - margin.top - margin.bottom;
var padding = 20;
//create SVG conratiner and append to DOM
var svg = d3.select("#chart")
.append("svg")
.attr("width", …Run Code Online (Sandbox Code Playgroud) 我想在ggplot2中制作一个图形,将模型预测显示为一条线,将观察结果显示为点。该线应位于圆点上方。
不幸的是,我的代码没有正确绘制线。我该如何解决这个问题?我应该使用其他几何图形吗?
PS:模型预测不一定是直线。
数据
df = structure(list(time = c(100.067043929044, 100.067043929044, 100.067043929044,
100.067043929044, 101, 101.008924630473, 101.008924630473, 101.008924630473,
101.008924630473, 101.008924630473, 102, 103, 104, 105, 106,
107, 107.089057332598, 107.089057332598, 108, 108.20659267463,
108.20659267463, 108.20659267463, 108.20659267463, 108.20659267463,
108.20659267463, 108.20659267463, 108.703995034014, 108.703995034014,
108.703995034014, 108.703995034014, 108.703995034014, 109, 110,
110.114571494081, 110.114571494081, 110.114571494081, 110.114571494081,
110.114571494081, 110.343557977437, 110.343557977437, 110.343557977437,
110.343557977437, 110.343557977437, 111, 111.393980945717, 111.393980945717,
111.393980945717, 111.393980945717, 111.393980945717, 112, 112.00243681339,
112.00243681339, 112.00243681339, 112.00243681339, 113, 113.611902259838,
113.611902259838, 113.611902259838, 113.611902259838, 113.611902259838,
114, 114.979627464336, 114.979627464336, 114.979627464336, 114.979627464336,
115, 115.265297815627, 115.265297815627, 115.265297815627, 115.265297815627,
115.265297815627, 115.265297815627, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用类似于此问题中描述的连接线创建一个简单的箱线图:使用线和多个因子连接ggplot箱图.但是,该示例中的交互术语会产生错误:
geom_path:每组只包含一个观察.你需要调整群体美感吗?
我想使用索引变量连接每个点.这是代码:
group <- c("A","A","A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","B","B")
session <- c("one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two")
value <- c(1.02375,1.01425,1.00505,0.98105,1.09345,1.09495,0.98255,0.90240,0.99185,0.99855,0.88135,0.72685,0.94275,0.84775,1.01010,0.96825,0.85215,0.84175,0.89145,0.86985)
index <- c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10)
df <- data.frame(group,session,value,index)
# Graph plots
p <- ggplot(df, aes(x=group, y=value, fill=session))
p <- p + geom_boxplot(color="grey40", outlier.alpha=0.0) #alpha=0.6
p <- p + stat_summary(fun.y=mean,geom="point",pch="-",color="white",size=8, position = position_dodge(width=0.75)) # size=2 color="black"
p <- p + geom_point(size=2, alpha=0.6, aes(group=session), data=df, position = position_dodge(width=0.75))
p <- p + geom_line(aes(group = index), alpha = 0.6, colour = "black", position = position_dodge(width=0.75), data=df) #
p <- p + …Run Code Online (Sandbox Code Playgroud) 我知道可以geom_bar使用width参数来更改条形的宽度。确实可以,但是随后会在条之间产生更大的间隙。有没有办法手动将拉杆推得更近些?我应该以某种方式操纵轴吗?
这是一个示例,将右侧的宽度更改为0.3,以获得所需的条形宽度。
library(tidyverse)
library(gridExtra)
p1 <- ggplot(iris, aes(Species, Petal.Length)) + geom_bar(stat="summary")
p2 <- ggplot(iris, aes(Species, Petal.Length)) + geom_bar(stat="summary", width=0.3)
grid.arrange(p1,p2,nrow=1)
Run Code Online (Sandbox Code Playgroud)
注意:我知道这个问题与此类似,但是缩小差距的答案并不明显。