我正在用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) 是否存在用于SWT或AWT的成熟,可靠的开源图形可视化库实现(我指的是与边缘连接的顶点集合,而不是图表和图表)?
你使用/推荐哪一个?
我看到了Zest for SWT,但找不到它的Maven资源库.
谢谢.
我试图使用igraph包在R中可视化图形.我希望可视化边缘大小在2000到70,000之间的图形.情节看起来像这样:

这不是一个很好的情节,因为你看不到任何东西.我已经弄明白了如何带走标签,但由于顶点太大,你仍然看不到任何东西.
例如,这是相同的情节,但我在完成之前拍了照片.似乎R只在完成之前绘制边缘:
如何在使用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语言在该边缘上标记标签的"子类",以便概念之间的关系清晰
有没有可用的机制?
我想根据它们的中心性在"大"图形(少于500个节点)上着色顶点,并允许用户删除点击事件上的边或顶点.删除顶点或边时,将在图上重新计算新的中心度分数,并再次渲染边和顶点的颜色.
我一直在关注visNetwork和networkD3 R软件包.这篇2015年的博客文章提到visNetwork比networkD3更具特色,但我读过几个提出networkD3如何改变和扩展其功能的SO问题.
在这两个包中的哪一个可以更简单地满足我的要求?
我在左边有一个 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) 我正在尝试在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) 我想问是否有一种简单的方法来可视化从功能 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 的好方法。
我非常接近能够生成一个看起来并不糟糕的家谱,但我遇到了以下问题。
//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) 有没有可以像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 ×4
graphviz ×3
dot ×2
graph ×2
r ×2
awt ×1
igraph ×1
java ×1
javascript ×1
keras ×1
matplotlib ×1
networkd3 ×1
seaborn ×1
shiny ×1
sigma.js ×1
swing ×1
swt ×1
tensorflow ×1
tree ×1
visnetwork ×1