I know that x/y-axis are flipped (Berlin is south-east of Hamburg), but do I need to fix this manually or can matplotlib/networkx do this for me? And if that needs to be done manually, is there a best way to do it?
import networkx as nx
G = nx.Graph()
G.add_node('Hamburg', pos=(53.5672, 10.0285))
G.add_node('Berlin', pos=(52.51704, 13.38792))
nx.draw(G, nx.get_node_attributes(G, 'pos'), with_labels=True, node_size=0)

long, latinstead oflat, long.posargument innx.draw, see Plot NetworkX Graph with coordinates