我已经实现了这个图:
ListenableDirectedWeightedGraph<String, MyWeightedEdge> g =
new ListenableDirectedWeightedGraph<String, MyWeightedEdge>(MyWeightedEdge.class);
Run Code Online (Sandbox Code Playgroud)
为了表明班级名称的内容; 一个简单的可听的定向加权图.我想改变边缘的标签而不是格式
return "(" + source + " : " + target + ")";
Run Code Online (Sandbox Code Playgroud)
我希望它能显示边缘的重量.我意识到节点上的所有动作,例如getEdgesWeight()方法,都是从图形而不是边缘委托的.如何显示边缘的重量?我是否必须以某种方式将图表传递到边缘?
任何帮助表示赞赏.
我有一个包含代表工作单元的行的大型Oracle表,除了其他元数据外还有开始时间和结束时间的列.
我需要根据这些数据生成使用图,给出一些任意的过滤标准和报告时间段.例如,给我一张上周二上午7点开始的24小时内所有Alice工作的图表.每个DB行将在图中垂直堆叠.
我可以通过查询所有可能相关的行,将每个行分成1分钟的时间段并绘制结果图表,以高级语言执行此操作.但是有没有一种有效的方法来在SQL中进行切片?或者是否有现成的Oracle技术可以做到这一点?
谢谢!
我想知道是否有人知道在iPhone/iPad应用程序中实现图形的简单方法.我花了很多时间谷歌搜索,似乎无法找到任何解决方案.也许我只是用错误的术语进行搜索,因为许多消费者在使用他们的应用程序时都在询问"图形",而不是开发它们,搜索空间相当污染.
似乎很多iPad/iPhone应用程序都嵌入了图形......我无法想象每个开发人员都是从头开始发明自己的图形引擎.或者,也许他们有......有人有任何建议吗?
您是否有任何建议将图表用于GWT项目?我需要绘制一组数据点和几行.还有一些阴影线下的区域.我愿意接受直接Javascript库或Java的建议,我可以使用GWT.
我正在尝试理解这个raphael.js演示的数学:
检查扇区方法:
function sector(cx, cy, r, startAngle, endAngle, params) {
var x1 = cx + r * Math.cos(-startAngle * rad),
x2 = cx + r * Math.cos(-endAngle * rad),
y1 = cy + r * Math.sin(-startAngle * rad),
y2 = cy + r * Math.sin(-endAngle * rad);
return paper.path(["M", cx, cy, "L", x1, y1, "A", r, r, 0, +(endAngle - startAngle > 180), 0, x2, y2, "z"]).attr(params);
}
Run Code Online (Sandbox Code Playgroud)
这是实际的演示:http: //raphaeljs.com/pie.html
我的数学有点生疏,我正在尝试理解扇区函数 - 给定startAngle和endAngle参数(每个起点和终点值介于0和360之间绘制弧线),为什么这个函数有效?
我们有相当大的文件,1-1.5 GB的原始数据的顺序组合(主要是日志文件),很容易解析的为csv,随后应该被绘制来产生一组图形图像.
目前,我们正在使用bash脚本将原始数据转换为csv文件,只需要绘制数字,然后将其输入到gnuplot脚本中.但这个过程非常缓慢.我试图通过用一个命令替换一些管道cuts,trs等来加速bash脚本awk,虽然这提高了速度,整个事情仍然很慢.
所以,我开始相信这个过程有更好的工具.我目前正在寻找在python + numpy或R中重写这个过程.我的一个朋友建议使用JVM,如果我这样做,我将使用clojure,但我不确定JVM将如何执行.
我在处理这类问题方面没有多少经验,所以关于如何进行的任何建议都会很棒.谢谢.
编辑:另外,我想要存储(到磁盘)生成的中间数据,即csv,所以我不必重新生成它,如果我选择我想要一个不同的图形.
编辑2:原始数据文件每行有一条记录,其字段由分隔符(|)分隔.并非所有字段都是数字.输出csv中我需要的每个字段是通过在输入记录上应用某个公式获得的,输入记录可以使用输入数据中的多个字段.输出csv每行将有3-4个字段,我需要在(可能是)条形图中绘制1-2,1-3,1-4字段的图表.我希望能给出更好的画面.
编辑3:我稍微修改了@ adirau的脚本,似乎工作得很好.我已经足够了,我正在读取数据,发送到处理器线程池(伪处理,将线程名称附加到数据),并通过另一个收集器线程将其聚合到输出文件中.
PS:我不确定这个问题的标记,随时纠正它.
我正在制作一个Rails应用程序,它将包含大量"计算"或"聚合"数据,即通过对用户存储的数据执行昂贵操作来计算的信息.我想我需要一些方法来存储这些数据,所以A.我不是经常执行昂贵的数据库操作,而是B.所以我可以随着时间的推移用特定的图表吐出"报告"以获得给定的属性.
我想知道实现这个的最佳方法是什么?我需要计算和存储给定模型的值(数值),以及它们如何随时间变化.我希望这是有效的,避免重复和数据.一旦创建,记录将非常固定,因此我不需要担心事情会发生太多变化,尽管需要考虑.
我只是想知道最常见的方法是什么,以及我应该如何在Rails应用程序中实现它?
database graphing analytics ruby-on-rails aggregate-functions
我曾经看过这个关于航运交易的情节(LINK).我与对话交流合作,并认为使用R映射这种交换可能很有趣.
这是一个更大的问题,但我认为它可能对整个社区有用.
假设我们有7个人围着这样的桌子坐着:
我记录了对话交流,演讲者和听众听到了.我用这种信息创建了一个虚拟data.frame.这是头部:
speaker receiver duration speaker.x speaker.y receiver.x receiver.y
1 D A 16 0.626 0.163 0.755 0.741
2 E D 3 0.391 0.161 0.626 0.163
3 A B 25 0.755 0.741 0.745 0.517
4 B E 6 0.745 0.517 0.391 0.161
5 B C 45 0.745 0.517 0.737 0.251
6 E F 37 0.391 0.161 0.258 0.285
Run Code Online (Sandbox Code Playgroud)
我想创建动画箭头(从扬声器到接收器),由扬声器和加权(时间/持续时间和长度和/或厚度)着色,并以与发货数据相同的方式设置动画(行号是其中的顺序)演讲发生). 我想也许动画包可能在这里很有用,但是没有任何线索.也许这对目前的R来说是不可能的(正如Ben Schmidt的声明所表明的那样,"我一直希望我能够放弃ArcGIS来完成下一个我做的地图项目并保留R中的所有内容 - 我不是在这次经历之后确信它将是可能的").
我想很多领域的很多人都可以使用这种交换映射,只是我对交换对话感兴趣.最终我会在光栅图像上绘制这个,但这很容易.
这是迄今为止的数据和图表.
#the data
the_table <- data.frame(
xmin = .3, …Run Code Online (Sandbox Code Playgroud) 我试图在R中复制我在Stata上创建的数据子集的时间序列散点图.散点图在x轴上具有时间变量'date'(mm/dd/yyyy),在y轴上具有整数变量'cost'(货币金额,以美元计).标记标签是分类变量,"公司名称".
实际的数据集非常大,但样本看起来如下(见下面的R代码),观察(即行)表示交易(第1列),后面跟着表明交易日期的变量(第2列),交易成本(第3列),以及启动交易的公司名称(第4列).
#Sample Data Frame (R Code)
transactionID <- c(1, 2, 3, 4)
date <- as.Date(c("2006-08-06", "2008-07-30", "2009-04-16", "2013-02-05"))
cost <- as.integer(c(1208, 23820, 402, 89943))
company <- c("ACo", "BInc", "CInd", "DOp")
thedata <- data.frame(transactionID, date, cost, company)
Run Code Online (Sandbox Code Playgroud)
我想要的散点图将在x轴上显示"日期",在y轴上显示"成本",将"公司"列为标记标签,并且还将具有3条各种格式的垂直线来表示重要事件.在Stata中生成这个的步骤是
显示mdy(9,10,2007)
显示mdy(1,28,2008)
display mdy(2,5,2013)
上面的三个显示命令返回值17419,1755,19394,这是Stata在内部读取那些日子的方式,以及嵌入在下面的代码中用于绘制散点图的图形.
如果成本<= 3000,图表twoway散布成本日期,mlabel(公司)xline(17419,lpatt(点)lwidth(厚)lcol(红色))xline(17559,lpatt(破折号)lwidth(medthick)lcol(蓝色))xline (19394,lpatt(实心)lwidth(thin)lcol(绿色))
当我试图在RI中复制它时遇到了以下问题
到目前为止,我已将以下代码拼凑在一起.我最初尝试使用基本R安装命令plot()和text(),但它似乎无法在基础R中完成.所以然后我尝试使用ggplot2包但仍然无法弄清楚像我可以在Stata:
library(ggplot2)
ggplot(thedata, aes(date, cost)) +
geom_text( label = thedata$company, color="blue", vjust = 0) +
geom_vline( xintercept = …Run Code Online (Sandbox Code Playgroud)