def print_dot(node_list, link_list, out):
     out.write('digraph{\n')
 
-    out.write('  graph [fontname = "helvetica"];\n')
-    out.write('  node [fontname = "helvetica"];\n')
-    out.write('  edge [fontname = "helvetica"];\n')
-
     for n in node_list:
         node = node_list[n]
 
 
 print('Generated mlp.dot')
 
 try:
-    subprocess.check_call(['dot', 'mlp.dot', '-Lg', '-T', 'pdf', '-o', 'mlp.pdf' ])
+    fontname='Computer Modern'
+    fontsize=12
+    subprocess.check_call(['dot', 'mlp.dot',
+                           '-Lg',
+                           '-T', 'pdf',
+                           '-Efontname=' + fontname, '-Efontsize=' + str(fontsize),
+                           '-Nfontname=' + fontname, '-Nfontsize=' + str(fontsize),
+                           '-o', 'mlp.pdf' ])
 except subprocess.CalledProcessError:
     print('Calling the dot command failed. Is Graphviz installed?')
     sys.exit(1)