小编Mar*_*raM的帖子

如何可视化(树形图)分层项目的字典?

这是我第一次使用Python以字典格式从分层数据进行可视化.最后一部分数据如下所示:

d = {^2820: [^391, ^1024], ^2821: [^759, 'w', ^118, ^51], ^2822: [^291, 'o'], ^2823: [^25, ^64], ^2824: [^177, ^2459], ^2825: [^338, ^1946], ^2826: [^186, ^1511], ^2827: [^162, 'i']}
Run Code Online (Sandbox Code Playgroud)

所以我在列表上有索引,引用字典的键(索引).我想这可以用作可视化的基础结构,如果我错了,请纠正我.数据上的字符是"结束节点/叶子",它不会引用任何索引.

我找到了可能用于可视化的NetworkX,但我不知道从哪里开始和我的数据.我希望它会像以下一样简单:

import networkx as nx
import matplotlib.pyplot as plt

d = {^2820: [^391, ^1024], ^2821: [^759, 'w', ^118, ^51], ^2822: [^291, 'o'], ^2823: [^25, ^64], ^2824: [^177, ^2459], ^2825: [^338, ^1946], ^2826: [^186, ^1511], ^2827: [^162, 'i']}

G = nx.Graph(d)
nx.draw(G)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我正在寻找分层树形图或某种聚类作为输出.对不起,我不完全确定什么是最好的可视化,也许类似于:

树状图

UPDATE

使用NetworkX实际上非常简单.我提供其他简单的样本数据并寻找答案,如果它可以通过树形图而不是有线网络图形可视化?

# original sequence: a,b,c,d,b,c,a,b,c,d,b,c
d …
Run Code Online (Sandbox Code Playgroud)

python dictionary graph dendrogram networkx

6
推荐指数
1
解决办法
4792
查看次数

如何在JQuery中按父级获取元素的索引

我想从父树中获取 div 元素的索引:

$(".row .col a").click(function() {
  var e = $(this).parent();
  var p = e.parent();
  var i = p.index(e);
  console.log([e, p, i]);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <div class="row">
    <div class="col"><a>link 1</a>
    </div>
    <div class="col"><a>link 2</a>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但索引始终为-1。第一个链接应该是 0,第二个链接应该是 1。在这种 html 结构中如何获取索引?

html javascript jquery

3
推荐指数
1
解决办法
3093
查看次数

如何在Python中连接和输出unicode文本变量

我的标题术语可能不正确,可能是我无法从网站上找到这个简单的东西的原因.

我有一个字符串变量列表.我如何实际连接它们并在Python中输出一个真正的unicode语句?

base = ['280', '281', '282', '283']
end = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']
unicodes = [u''.join(['\u', j, i]) for j in base for i in end]

for u in unicodes:
    print u
Run Code Online (Sandbox Code Playgroud)

我只会得到像'\ u280F'这样的字符串而不是真正的字符.但如果我这样做:

print u'\u280F'
Run Code Online (Sandbox Code Playgroud)

出现正确的符号,即:⠏

而且我确信有更优雅的方式来获得从u2800到u283F的一系列符号......

python unicode

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

标签 统计

python ×2

dendrogram ×1

dictionary ×1

graph ×1

html ×1

javascript ×1

jquery ×1

networkx ×1

unicode ×1