标签: graph-visualization

如何在graphviz中隐藏节点边界?

我正在用graphviz绘制图形。即使我有penwidth=0节点,我仍然看到节点边界。如何摆脱节点边界?

我在点中的注释是这样的:

strict graph  {
    graph [bgcolor=white];
    0    [fillcolor=red,
        style=filled,
        shape=octagon,
        penwidht=0,
        fontsize=10,
        fixedsize=True,
        width=0.5,
        height=0.5,
        type=3];
    2    [shape=octagon,
        style=filled,
        fillcolor=gray,
        penwidth=0];
    0 -- 2  [penwidth=0.5,
        color=gray];
}
Run Code Online (Sandbox Code Playgroud)

dot graphviz graph-visualization

4
推荐指数
2
解决办法
3144
查看次数

用于SWT/AWT的图形可视化库

是否存在用于SWT或AWT的成熟,可靠的开源图形可视化库实现(我指的是与边缘连接的顶点集合,而不是图表和图表)?

你使用/推荐哪一个?

我看到了Zest for SWT,但找不到它的Maven资源库.

谢谢.

java swing swt awt graph-visualization

4
推荐指数
1
解决办法
3515
查看次数

使用igraph和R进行图形可视化

我试图使用igraph包在R中可视化图形.我希望可视化边缘大小在2000到70,000之间的图形.情节看起来像这样:

这不是一个很好的情节,因为你看不到任何东西.我已经弄明白了如何带走标签,但由于顶点太大,你仍然看不到任何东西.

  1. 我可以删除顶点,只看边缘吗?

例如,这是相同的情节,但我在完成之前拍了照片.似乎R只在完成之前绘制边缘:

在此输入图像描述

visualization r igraph graph-visualization

4
推荐指数
1
解决办法
5034
查看次数

如何使用python和graphviz标记图形的边缘

如何在使用python和xdot构造的图形中标记边缘

我已经找到了一种使用点语言在python中构建图形的方法.

import sys
import threading
import time
import networkx as nx 
import xdot 
import gtk

class MyClass(threading.Thread):

    def __init__(self):
        threading.Thread.__init__(self) 
        self.graph = nx.DiGraph(name="my_tree")
        self.xdot = xdot.DotWindow()
        self.xdot.connect('destroy', gtk.main_quit)

    def run(self):
        gtk.main()

    def add_node(self, parent, node):

        self.graph.add_edge(parent, node)
        self.xdot.set_dotcode(nx.to_agraph(self.graph).to_string())
        self.xdot.show_all()

def main(argv=None):

    gtk.gdk.threads_init()
    my_class = MyClass()
    my_class.start()

    my_class.add_node('operating_system', 'file_mgmt')
    time.sleep(1.5)

if __name__ == "__main__":
    sys.exit(main())
Run Code Online (Sandbox Code Playgroud)

上述程序将自动创建一个在操作系统和文件管理概念之间具有优势的图形.概念将在省略号中标记.

我的问题是使用python语言在该边缘上标记标签的"子类",以便概念之间的关系清晰

有没有可用的机制?

python graphviz graph-visualization

4
推荐指数
1
解决办法
4187
查看次数

R - 闪亮应用程序中visNetwork与networkd3的最新技术表现(2017)

我想根据它们的中心性在"大"图形(少于500个节点)上着色顶点,并允许用户删除点击事件上的边或顶点.删除顶点或边时,将在图上重新计算新的中心度分数,并再次渲染边和顶点的颜色.

我一直在关注visNetworknetworkD3 R软件包.这篇2015年的博客文章提到visNetwork比networkD3更具特色,但我读过几个提出networkD3如何改变和扩展其功能的SO问题.

在这两个包中的哪一个可以更简单地满足我的要求?

r graph-visualization shiny networkd3 visnetwork

4
推荐指数
1
解决办法
1161
查看次数

如何阻止小提琴图切断异常值或极值

我在左边有一个 seaborn 小提琴图,在右边有一个 matplotlib。

如您所见,matplotlib 删除了一些值/数据,即使 showextrema=True 或 False 也没有效果。如何让 matplotlib 使用小提琴图来保留这些值?

import matplotlib.pyplot as plt
import seaborn as sns

a = [195.0, 245.0, 142.0, 237.0, 153.0, 238.0, 168.0, 145.0, 229.0, 138.0, 176.0, 116.0, 252.0, 148.0, 199.0, 162.0, 134.0, 163.0, 130.0, 339.0, 152.0, 208.0, 152.0, 192.0, 163.0, 249.0, 113.0, 176.0, 123.0, 189.0, 150.0, 207.0, 184.0, 153.0, 228.0, 153.0, 170.0, 118.0, 302.0, 197.0, 211.0, 159.0, 228.0, 147.0, 166.0, 156.0, 167.0, 147.0, 126.0, 155.0, 138.0, 159.0, 139.0, 111.0, 133.0, 134.0, 131.0, 156.0, …
Run Code Online (Sandbox Code Playgroud)

python graph matplotlib graph-visualization seaborn

4
推荐指数
1
解决办法
7223
查看次数

使用 sigma.js 展开和折叠

目标

我正在尝试在sigma.js中实现展开和折叠。右键单击任何节点,它会添加新节点并连接其边缘,但它被放置在随机位置。

我想在可用空间中添加节点,它们不应与其他节点碰撞或重叠。它应该随着动画缓慢扩展,在自由空间区域中扩展,就像这个例子一样。有关的

代码

<!DOCTYPE html>
<html>
<head>
    <title> Airlines Graph Render </title>
    <script src="../build/sigma.min.js"></script>
    <script src="../src/renderers/canvas/sigma.canvas.edges.curvedArrow.js"></script>

    <script src="../plugins/sigma.layout.forceAtlas2/worker.js"></script>
    <script src="../plugins/sigma.layout.forceAtlas2/supervisor.js"></script>
    <script src="../plugins/sigma.renderers.edgeLabels/settings.js"></script>
    <script src="../plugins/sigma.renderers.edgeLabels/sigma.canvas.edges.labels.curve.js"></script>
    <script src="../plugins/sigma.renderers.edgeLabels/sigma.canvas.edges.labels.def.js"></script>
    <script src="../plugins/sigma.renderers.edgeLabels/sigma.canvas.edges.labels.curvedArrow.js"></script>
    <style>
        body,html{
            width: 100%;
            margin: 0px;
            padding: 0px;
            height: 100%
        }
        #graph-container {
          width:100%;
          height: 100%;
        }
  </style>
</head>
<body>

      <div id="graph-container"></div>

    <script >
        
        var graph = {
                "nodes": [
                    {
                        "city": "Dallas",
                        "area": 999,
                        "code": 214,
                        "country": "USA"
                    },
                    {
                        "city": "Austin",
                        "area": 1180,
                        "code": …
Run Code Online (Sandbox Code Playgroud)

javascript graph graph-visualization sigma.js

4
推荐指数
1
解决办法
2939
查看次数

从函数式 API 构建的模型的 Keras 可视化

我想问是否有一种简单的方法来可视化从功能 API 构建的 Keras 模型?

目前,对我来说,在高层调试顺序模型的最佳方法是:

model = Sequential()
model.add(...
...

print(model.summary())
SVG(model_to_dot(model).create(prog='dot', format='svg'))
Run Code Online (Sandbox Code Playgroud)

然而,如果我们构建一个更复杂的非顺序模型,我很难找到一种可视化 Keras API 的好方法。

python graph-visualization keras tensorflow

4
推荐指数
1
解决办法
3605
查看次数

家谱的 Graphviz 点边缘端口

非常接近能够生成一个看起来并不糟糕的家谱,但我遇到了以下问题。

//file: tree.dot
digraph {
    edge [dir=none];
    node [
        fillcolor="black",fixedsize=true,shape=box,
        style="rounded,filled",width=2.0
    ];
    splines=ortho;
    // GEN -01
    {
        rank=same; rankdir=LR;
        "Grandfather" [regular=0];
        m0002 [
            label="",shape=diamond,regular=0,height=0.25,
            width=0.25,style="filled",
        ];
        "Grandmother" [regular=0];
        {
            rank=same; rankdir=LR;
            "Grandfather" -> m0002 -> "Grandmother";
        }
    }
    m0002 -> c0001;
    // GEN  00
    {
        rank=same; rankdir=LR;
        c0000 [
            label="",shape=circle, regular=0, height=0.05,
            width=0.05,style="filled"
        ];
        c0001 [
            label="",shape=circle, regular=0, height=0.05,
            width=0.05,style="filled"
        ];
        c0002 [
            label="",shape=circle, regular=0, height=0.05,
            width=0.05, style="filled"
        ];
        {
            rank=same; rankdir=LR;
            c0000 -> c0001 -> c0002;
        } …
Run Code Online (Sandbox Code Playgroud)

tree dot graphviz graph-visualization

4
推荐指数
1
解决办法
4745
查看次数

有没有一种简单的方法可以树形形式打印类的层次结构?

有没有可以像git log --graphgit commits 那样以树形形式打印python类的继承关系的函数?

我想做的事的例子:

class A(object): pass
class B(A): pass
class C(B): pass
class D(A): pass
class E(C, D): pass

printtree(E)
Run Code Online (Sandbox Code Playgroud)

输出看起来像的示例(但可以使用变化形式)。奖励点是,如果mro也可以直接从图形中读取,就像我从上到下所做的那样,但是如果不是,那也很好。

class A(object): pass
class B(A): pass
class C(B): pass
class D(A): pass
class E(C, D): pass

printtree(E)
Run Code Online (Sandbox Code Playgroud)

python multiple-inheritance graph-visualization

4
推荐指数
1
解决办法
70
查看次数