这是我第一次使用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)
我正在寻找分层树形图或某种聚类作为输出.对不起,我不完全确定什么是最好的可视化,也许类似于:
使用NetworkX实际上非常简单.我提供其他简单的样本数据并寻找答案,如果它可以通过树形图而不是有线网络图形可视化?
# original sequence: a,b,c,d,b,c,a,b,c,d,b,c
d …Run Code Online (Sandbox Code Playgroud) 我想从父树中获取 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 结构中如何获取索引?
我的标题术语可能不正确,可能是我无法从网站上找到这个简单的东西的原因.
我有一个字符串变量列表.我如何实际连接它们并在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 ×2
dendrogram ×1
dictionary ×1
graph ×1
html ×1
javascript ×1
jquery ×1
networkx ×1
unicode ×1