我是GitX的作者.GitX的一个功能是分支的可视化,这可以在这里看到.
此可视化目前通过读取以正确顺序从git发出的提交来完成.对于每次提交,父母都是已知的,因此以正确的方式构建通道相当容易.
我想通过使用自己的提交池并自己线性化提交来加快这个过程.这允许我重用现有的已加载提交并允许git更快地发出提交,因为它不必以正确的顺序发出它们.
但是,我不确定使用什么算法来实现这一目标.重要的是,构建是增量的,因为提交的加载可能需要很长时间(100,000次提交> 5秒,应该全部显示).
Gitk已经以同样的方式,并有一个补丁在这里,显示它是如何实现的,但我的TCL技能薄弱,补丁是不是很详尽的注释和有点难以遵循.
我也希望这个算法有效,因为它必须处理数十万次提交.它也必须显示在表中,因此访问特定行很快很重要.
我将描述我到目前为止的输入,我想要的输出和一些观察.
输入:
输出:
几点评论:
我正在寻找一个有用的eclipse插件,可以:
你能推荐一下吗?
我希望可视化数据,希望能使它具有互动性.现在我正在使用NetworkX和Matplotlib,当我试图"绘制"图形时,它最大化了我的8gb.我不知道有哪些选项和技术可用于处理如此大的数据集**.如果有人能指出我正确的方向,那就太好了.我也有一个支持CUDA的GFX卡,如果它可以使用.
现在,我正在考虑仅绘制连接最多的节点,比如说顶部5%的顶点边缘最多,然后在用户缩放或点击时填充连接较少的节点.
我有一些如下数据:
A A1 12
A A2 23
A A3 AA1 1
A A3 AA2 2
B B1 2
B B2 1
Run Code Online (Sandbox Code Playgroud)
有没有办法在ggplot中可视化这些信息?我正在寻找这样的东西:
|--A1---12
|--A2---23
A--|--A3--AA1--1
|---AA2--2
B--|--B1---2
|--B2---1
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我想在地理地图上可视化轨迹.我不需要数千层,3D和其他GIS功能.我只想(latitude, longitude, altitude, time)尽可能简单地在地图背景上可视化我的元组.动画也应该受到支持.
谁能推荐好的Python库?
我一直在为autoexp.dat添加一些类型的可视化工具.即使是每个人都回顾的博客(甚至是微软的家伙!),有时也是一场斗争.
但我完全被#tree可视化工具所困扰.首先,博客文章似乎在其描述中充满漏洞(并且没有其他材料我能够找到地址 - 但其他人已经明确地使其工作).特别是似乎有一些神奇的案例,它知道取消引用一个指针 - 但我无法确定我是否反过来设计了意图.当你使用$ c和$ e时,似乎也存在一些模糊性.AFAICS它们似乎是可以互换的 - 也许两者都可以作为可读性的辅助手段?或者它们真的意味着不同的东西(例如,博客使用$ e,其中VS2008附带的stl可视化器使用$ c).
但真正缺少的是对它们如何融合在一起的解释.我原以为它会遵循这个过程:
显然有一个我左右导航的算法,我已经掩盖了.那不是太重要.更重要的是在每个阶段和解除引用时都会考虑哪些值.
这似乎是我能想到的唯一适合我见过的例子的过程.但我一直无法使用我们的树实现.我只是得到(错误)应该显示#tree子项(我为每个节点得到一个(错误),所以我假设正确捕获了大小).我已经尝试过我能想到的各种变化 - 最多次!
令我困惑的另一件事是,我见过的许多例子,包括捆绑的stl,从头部导航到父级(或类似的),并跳过头节点.他们为什么这样做?
这是我正在使用的可视化工具(我尝试过的其中一种形式 - 名称已更改为保护...公司):
MyTree<*,*,*>{
children(
#(
[raw members]: [$c,!],
#tree
(
head : $c.m_root.m_p,
size : $c.m_size,
left : left.m_p,
right : right.m_p
) : $e.value
)
)
}
Run Code Online (Sandbox Code Playgroud)
这里是我的树类的一些伪代码:
MyTree:
Ptr<Note> m_root
int m_size
Node:
ValueT value
Ptr<Node> left
Ptr<Node> right
Run Code Online (Sandbox Code Playgroud)
...其中Ptr <>是一个智能指针,将原始指针保存在m_p中.
任何帮助将不胜感激.
我有一个情节,并通过以下方式将背景设置为透明:
set(gcf, 'Color', 'None');
set(gca, 'Color', 'None');
Run Code Online (Sandbox Code Playgroud)
当我尝试保存图像(来自观看者)时,我保存为.png,但它以白色背景保存.如何用透明背景保存?
谢谢
该ggplot2附加软件包,cowplot具有用来绘制多条曲线称为一个不错的功能plot_grid().这是plot_grid()在行动:
library(ggplot2); library(cowplot)
plot_a <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
plot_b <- ggplot(mtcars, aes(mpg, disp)) + geom_point()
plot_grid(plot_a, plot_b, labels = c("A", "B"))
Run Code Online (Sandbox Code Playgroud)
但请注意加载如何cowplot更改默认的绘图样式.如何加载cowplot包以便我可以使用该plot_grid()功能,但也禁用cowplot强制执行的默认打印样式?
//这是有一些深入研究的系列图表 - 但是这里仍然存在一些错误.
所以我们有一批数据 - 健康与美容,餐厅,咖啡厅,公共房屋. - 会有COUNT个 - 以及结帐信息的摘要.所以我希望这个图表能够显示场地的数量,但也表明它们是多么流行......所以例如酒吧的数量可能会更小,但是因为它们更受欢迎,所以签到的数量更多.所以在那种情况下想要反转圆圈的颜色.
当前的代码尝试存在一些错误.
使用"V"而不是"L"但暂时无法使其正常工作.
第二阶段 我认为它的工作更加一致但存在一些问题.此外,我不确定圆圈的数据和缩放.(我添加了额外的标签,以便可以看到圆圈的价值)
改变了getCircleSize,尽管我认为更一致的事情就是这样 layerSet.push(parseInt(getPercentage(layerArray[i], meansPerGroup[0])*60, 10));
所以这里第一步首先按大小顺序绘制圆圈...所以在这种情况下通过计数..但也许这里有一个错误反转颜色来表示签到计数 - 所以也许我们需要按计数排序,检查顺序 - 这样第一个要绘制的圆正确遵循.
// Create Circles
function setCircles(items) {
// sort elements in order to draw them by size
items.sort(function(a, b) {
return parseFloat(b.value) - parseFloat(a.value);
});
var circlelayer = svg.append("g")
.attr("class", "circlelayer");
var circle = circlelayer.selectAll("circle")
.data(items);
circle.enter().append("circle")
.attr("class", function(d, i) {
if (d.l == 0) {
return "blue";
} …Run Code Online (Sandbox Code Playgroud)