- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我喜欢 matplotlib 创建的绘图以及将它们保存为 SVG 的选项很棒,但是......
我希望能够将图形保存为 SVG,并附上 javascript 代码,以增加一定程度的交互性。例如。对于散点图中的每个数据样本,我想在工具提示中显示一些信息。有没有办法做到这一点?或者你会如何完成这样的事情?
最佳答案
使用 Cytoscape 非常简单.
你需要做的是创建两个文件
这只需要是 3 列 (sourceNode, destinationNode, edgeLabel)
然后你可以从表(文本/MS Excel)文件→导入→网络..选择源节点、目标节点和交互类型。
记得在VizMapper中更改显示选项。
节点和边属性文件的格式很简单:节点属性文件以第一行的属性名称开头(注意不能包含空格)。接下来的每一行都包含节点的名称,后跟一个等号和该属性的值。数字和文本字符串是最常见的属性类型。给定属性的所有值必须具有相同的类型。例如:
FunctionalCategory
YAL001C = metabolism
YAR002W = apoptosis
YBL007C = ribosome
边属性文件的结构大致相同,只是边的名称是源节点名称,后面是括号中的交互类型,然后是目标节点名称。方向性很重要,因此切换源和目标将引用不同的(或者可能不存在的)边。以下是边属性文件示例:
InteractionStrength
YAL001C (pp) YBR043W = 0.82
YMR022W (pd) YDL112C = 0.441
YDL112C (pd) YMR022W = 0.9013
由于 Cytoscape 将边缘属性视为方向性的,因此第二个和第三个边缘属性值指的是两条不同的边缘(源和目标是相反的,尽管所涉及的节点是相同的)。
每个属性都存储在一个单独的文件中。节点和边属性文件使用相同的格式。节点属性文件名通常使用后缀“.noa”,而边属性文件名使用后缀“.eda”。 Cytoscape 在浏览属性文件时识别这些后缀。
可以使用 –n 和 –e 选项或通过文件 → 导入菜单在命令行加载节点和边属性。
当使用表达式矩阵加载表达式数据时,除非另有明确说明,否则它会自动加载为节点属性数据。
节点和边属性附加到节点和边,因此独立于网络。给定节点或边的属性将应用于所有加载的网络文件中该节点或边的所有副本,无论属性文件或网络文件是否先导入。
注意:为了在 Cytoscape 2.4 中导入网络属性,请转到文件→导入→表中的属性(文本/MS Excel)...或将它们编码为 XGMML 网络文件
第一行之后的每一行都标识对象的名称(节点属性文件中的节点或边属性文件中的边)以及属性值的字符串表示形式。分隔符始终是等号;忽略等号前后的空白(空格和/或制表符)。
如果属性要映射到任何对象,对象名称必须是属性浏览器最左侧列中显示的节点 ID 或边 ID。这些名称必须准确复制,包括大小写,否则将不匹配。
阅读this更多详情
关于javascript - 来自 matplotlib 的交互式_独立_输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7672068/
我正在开发一个使用 JTable 的简单 Java 应用程序。我正在尝试实现我所看到的here 。给定链接上的表格的行为与我在表格中想要的行为完全相同。我已完全按照引用链接上显示的方式进行操作。 但是
我需要将 *.ml 文件加载到 Ocaml 顶层(交互式解释器,当您在 shell 中键入“ocaml”时),然后从 Matlab 进程发送指令,获取指令结果,发送返回另一条指令,... 我编写了这个
我正在尝试实现交互式 UILocalNotifications。 以下是我的代码。我无法获得接收通知的 3 个操作按钮。 UIMutableUserNotificationAction *nActio
我不是一个干净的 CSS 编码器,所以这可能是我问题的症结所在……但是……我从本教程中拼凑了一张交互式 map :http://www.noobcube.com/tutorials/html-css/
这个问题在这里已经有了答案: 关闭 13 年前。 Possible Duplicate: How to save a Python interactive session? 我可以在“头脑 Stor
我试图在不扩展 ListActivity 类的情况下创建交互式 ListView。布局应该是左侧的 RatingBar 和标签向右。这是我目前的代码,没有任何编译错误,但在应用程序启动时崩溃: pub
我正在尝试使用 antlr 编写一种简单的交互式(使用 System.in 作为源)语言,但我遇到了一些问题。我在网上找到的例子都是使用每行循环,例如: while(readline) resul
我想创建一个交互式 JTable。为此,我想在表格的单元格中添加 JPanel。一旦 JPanel 位于单元格中,我就可以将我的各种组件添加到 JPanel 中,从而使表格具有交互性。每个 JPane
我有两个具有完全相同文件的分支(如果您想知道它是一个 .sql 文件),我想以交互方式 merge 它。 我非常想像在发生冲突(或命令行)时那样打开一个 diff 程序,然后准确选择行到哪里。 有什么
我想用交互式 rebase 编辑一个提交。当我用 edit 替换 pick 时,此提交的更改仍应用于 repo(以便我可以编辑提交)但我想从头开始重写它。我该怎么做? 最佳答案 在交互式 rebase
来自 Python relative imports for the billionth time : 要使 from .. import 起作用,模块名称中的点数必须至少与 import 语句中的点
如何使条形与一整天一样宽?现在,条形图更像是划分一天的开始的线。我是否从条形标记切换到矩形标记?我会玩带秤吗?或者我是否在不修改数据的情况下强制分箱? 现在条形图太细了。因为图形是交互式的,所以我无法
是否有任何命令行技巧可以让 SVN 添加来自 svn stat 的所有丢失的文件?互动? 例如,类似于: svn add --interactive $ new file: file1.tmp
我想知道这是否可以(可能不是)使用 R 中的并行处理后端之一来完成。 .我尝试了一些谷歌搜索,但一无所获。 我目前遇到的一般问题: 我有一些大物体需要大约半小时才能到达 load 我想在数据上生成一系
我一直在关注问题 here 的建议暂时将各种提示/信息放在我在 Altair 中的地 block 上。但是,如果 Altair 绘图设置为 interactive(),则此建议不起作用 - 在我看来,
简短的问题是,如果 shell 位于不拥有 tty 的孤立进程组中,它应该做什么?但我建议阅读长问题,因为它很有趣。 这是一种有趣且令人兴奋的方法,可以使用您最喜欢的 shell 将您的笔记本电脑变成
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
有没有办法实现交互式 cli,允许您从多个选项中进行选择? 我想要实现如下目标: 显示的示例是使用 JavaScript 中的 Quirer.js 库实现的,但我似乎找不到在 Java 中实现类似功能
我正在尝试使用运行一些命令的输入脚本来运行交互式 R (Windows XP),然后让我进入 R 命令行提示符。但是,当我运行它时,它会退出。 例如,这是输入文件: test.r: x = 1 x 以
我是一名优秀的程序员,十分优秀!