Heavy Metal Umlaut¶

Example using unicode strings as graph labels.

Also shows creative use of the Heavy Metal Umlaut: https://en.wikipedia.org/wiki/Heavy_metal_umlaut

Out:

['Hüsker Dü', 'Motörhead', 'Mötley Crüe', 'Spın̈al Tap', 'Blue Öyster Cult', 'Deathtöngue', 'Queensrÿche']


import matplotlib.pyplot as plt
import networkx as nx

hd = "H" + chr(252) + "sker D" + chr(252)
mh = "Mot" + chr(246) + "rhead"
mc = "M" + chr(246) + "tley Cr" + chr(252) + "e"
st = "Sp" + chr(305) + "n" + chr(776) + "al Tap"
q = "Queensr" + chr(255) + "che"
boc = "Blue " + chr(214) + "yster Cult"
dt = "Deatht" + chr(246) + "ngue"

G = nx.Graph()

# write in UTF-8 encoding
fh = open("edgelist.utf-8", "wb")

# read and store in UTF-8
fh = open("edgelist.utf-8", "rb")

for n in G.nodes():
if n not in H:
print(False)

print(list(G.nodes()))

pos = nx.spring_layout(G)
nx.draw(G, pos, font_size=16, with_labels=False)
for p in pos:  # raise text positions
pos[p][1] += 0.07
nx.draw_networkx_labels(G, pos)
plt.show()


Total running time of the script: ( 0 minutes 0.148 seconds)

Gallery generated by Sphinx-Gallery