graph-drawing相关内容

减少由 graphviz 生成的图形的大小(如面积)

有没有人有任何关于减少由 graphviz 生成的图形大小的一般提示(大小为面积,而不是文件大小). 我有一个相当大的图(700 个节点).我为每个节点设置了一个较小的字体大小,但它似乎只减小了字体大小而不是实际节点大小.是否还有任何属性可以减少图表中的空白空间总量?谢谢! 解决方案 根据我使用 graphviz 渲染该大小(约 700 个节点)的图形的经验,对这种属性设置组合的反复 ..
发布时间:2022-01-03 09:23:07 其他开发

如何获取和设置图像的属性项

我正在尝试理解 Bitmap 或 Image 的这两种方法.一个是 .SetPropertyItem(),另一个是 .GetPropertyItem(). 我对文档说我要设置属性项的方式完全感到困惑. 从 Microsoft 文档 中指出我们应该选择通过图像中已存在的属性项的 id 来设置属性项,为该属性项指定一个新 ID,设置属性,然后使用检索到的属性项设置图像属性项. 这太奇 ..
发布时间:2021-12-30 18:51:32 C#/.NET

如何增加 networkx.spring_layout 的节点间距

用 绘制一个集团图 将 networkx 导入为 nx....nx.draw(G, layout=nx.spring_layout(G)) 产生以下图片: 显然,节点之间的间距(例如边长)需要增加.我用谷歌搜索了这个并找到了 这个建议 这里: 对于一些布局算法,有一个 scale 参数可能有帮助.例如 将 networkx 导入为 nxG = nx.path_graph(4)p ..
发布时间:2021-12-24 14:20:41 Python

图节点坐标评估

其中哪些(https://stackoverflow.com/questions/492893/graph-drawing-c-library) 库可用于评估节点坐标?我的意思是我想通过单击它来添加一些节点或删除来绘制和操作图形,然后使用一些轻量级库评估坐标. 我需要的是可以在点文件和指定布局上的算法(http://en.wikipedia.org/wiki/DOT_language) 给我 ..
发布时间:2021-12-01 15:48:56 C#/.NET

创建图表的技巧

我想以编程方式创建这样的图表 (来源:yaroslavvb.com) 我想我应该将 GraphPlot 与 VertexCoordinateRules、VertexRenderingFunction 和 EdgeRenderingFunction 一起用于图形.彩色斜面背景应该使用什么? 编辑主要使用西蒙的想法,这是我最终使用的一个简化的“不太健壮"的版本 需要["GraphUtili ..
发布时间:2021-09-27 20:27:14 其他开发

如何在 tkinter 中更新由 matplotlib 创建的图形

我有一个使用 tkinter 创建的应用程序.我只在一个窗口中输入X和Y.有了这些x和y,我的应用程序应该使用matplotlib创建图形. 第一次它正常工作,但其他人没有.我的意思是,我打开应用程序,输入 X 和 Y,单击按钮,应用程序创建图形,然后我输入新的 X 和 Y,单击按钮,这不起作用,图形是相同的,不是新的.我搜索了很多站点,但是没有一种解决方案有效. 部分代码如下: f ..
发布时间:2021-06-01 18:48:51 Python

用graphviz标记/标记节点边缘连接点

有了Graphviz,我知道我可以标记边缘和顶点了.但是,如果我想标记一些连接怎么办?也就是说,标记某些点,这些点的特定边与特定顶点相交?有可能吗? 注释: 我不在乎拍打/视觉风格,我会讲些平淡又肮脏的东西 我宁愿不使用“技巧",例如将顶点标签隔开以使某些文本出现在连接点和类似方法的旁边. 解决方案 您可以使用 taillabel 和 headlabel edges属性.例如 ..
发布时间:2021-05-13 19:27:39 其他开发

使用Python中的networkX软件包绘制图形分区

我有一个图形对象 G ,其节点从 0 到 n-1 ,并且有两个列表 L1 L2 是 G 节点的分区.我想以这样的方式绘制 G :将节点分为两个块:一个相对于 L1 ,而另一个相对于 L2 .图片的目的应该是证明 L1 和 L2 之间的联系.您能帮我执行此任务吗? 非常感谢. 解决方案 分别绘制每个图形,并使用不相交的乘积生成显示边缘的新图形: ..
发布时间:2021-05-13 19:05:44 Python

如何在点文件node_id中使用特殊字符?

我期待编写一个脚本,该脚本将自动从文件中获取输入并声明节点和边,并生成可在任何可视化软件中可视化的图形. 我尝试了点语言和graphViz. 这种语言使用的语法清楚地声明了图的节点,如下所示:node1;,node2;,并且除了_之外,不允许任何特殊字符. 在所有情况下它都能很好地工作,但是当我要声明一个名为java.lang.object的节点时,由于.的存在,它显示出语法错误,并且 ..
发布时间:2020-11-20 19:20:12 Java开发

点中从右到左的边缘(Graphviz)

我正在尝试使用点显示从右到左(即向后)的边缘: C B 我能做的最好的事情是: digraph { a -> b; c -> a [dir="back"]; {rank=same;c a b} } ..这很好,除了我不喜欢在以另一种方式定向边缘时不使用c -> a. 所以我想分享这个解决方案(SO上似乎没有提到),并检查我是否缺少明显的东西. ..
发布时间:2020-11-20 19:11:05 其他开发

非凸多边形-预处理以使用凸包算法

我使用了凸包算法来找到某些不规则形状的轮廓.但这还不够好... 很可能是因为我不能保证我的形状是凸的... 我有一组矩形,我希望能够将所有点都放在轮廓的外部,但不能将任何轮廓点都扔掉. 凸包算法很好用-但是它的工作方式类似于右侧的示例,因此我在轮廓上会丢失一些信息. 我想要一个更接近左侧版本的东西,保留外部角落,只消除内部的点... 有这样的算法吗? 或者,有没 ..
发布时间:2020-08-22 20:31:18 其他开发

改善graphviz布局

在制作图形时,我完全瘫痪了.如果尚未完全探讨视觉的对称性,那么我将很难理解所发生的事情.我也是一个非常视觉化的学习者,我喜欢简化我刚刚学到的东西并将它们画在纸上. Graphviz是一个很好的自动绘制内容的工具,但它可能会更好.让我们从一个很好的图的例子开始(状态机而不是状态机).没关系,质量(可以使用更好的工具重绘)几乎是完美的,除了我将其逆时针旋转45度以使对称性变得明显.然后,应该使读 ..
发布时间:2020-07-23 04:01:44 其他开发

JavaFX Transition动画等待

如此迅速,我正在做程序,演示用于计算机图形绘制的方法。我需要创建时间轴或行为历史,如(placeVertex(x,y),moveVertex(newX,newY)等)并迭代(向前和向后,自动或手动) 我已经通过使用命令设计模式实现了这一点,但这些命令中很少使用转换。第一个想法是在每个命令之间使用Condition接口的锁定,等待并在 setOnFinished 中发出信号,但它导致gui冻结 ..
发布时间:2019-01-17 20:03:25 Java相关

如何获取和设置图像的propertyitems

我试图理解位图或图像的这两种方法。一个是 .SetPropertyItem(),另一个是 .GetPropertyItem()。 我对文档说我要设置一个属性项目的方式感到十分困惑。 从 Microsoft文档它声明我们应该选择属性项目的id属性项目已经在图像中存在,给该属性项目一个新的ID,设置属性,然后设置图像属性项目与该检索属性项目。 这太奇怪了,但真正让我感到意外的是,我们 ..
发布时间:2018-05-25 19:05:24 C#/.NET

如何增加networkx.spring_layout的节点间距

使用 >将networkx导入为nx .... nx。 draw(G,layout = nx.spring_layout(G)) 产生下图: 显然,节点之间的间隔(例如边缘长度)需要增加。我已使用Google搜索并找到此建议这里: 对于一些布局算法,有一个“scale”参数, 可能会有所帮助。例如 在 1 中:导入 ..
发布时间:2018-05-25 17:05:28 Python

点击时捕获Google地图折线(每开始/结束)

我目前正在为我们的客户使用Google Maps V3,他们要求我们实施一种绘图工具,让他们创建连接的线条流并计算距离。然而,看起来谷歌地图V3绘图管理器库的方式非常有限,它使我们能够捕捉多段线的点击事件。 我们的代码 $ b $ pre $ lt; code> google.maps.event.addListener(map,'click',function(event){ / / T ..

减少graphviz生成的图形的大小(如区域)

任何人都有任何一般的提示,以减少graphviz生成的图形的大小(大小为面积,而不是文件大小)。 相当大的图(700个节点)。我为每个节点设置较小的字体大小,但它似乎只减少字体大小,而不是实际的节点大小。是否有任何属性来减少图表中的空白总量?非常感谢! 解决方案 在我使用graphviz渲染这种大小的图形调整这种属性设置的组合 - 对于所有三个对象(图形,节点和边缘),一些结构性的, ..
发布时间:2016-12-27 18:04:28 其他开发