From 50d99a85e1943928e7594c95504128936feda516 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Mon, 9 Oct 2017 10:07:31 -0500 Subject: [PATCH] Add more knobs in mesh.vis.draw_curve --- meshmode/mesh/visualization.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/meshmode/mesh/visualization.py b/meshmode/mesh/visualization.py index 52711a0a..a1b14707 100644 --- a/meshmode/mesh/visualization.py +++ b/meshmode/mesh/visualization.py @@ -142,14 +142,23 @@ def draw_2d_mesh(mesh, draw_vertex_numbers=True, draw_element_numbers=True, # {{{ draw_curve -def draw_curve(mesh): - import matplotlib.pyplot as pt - pt.plot(mesh.vertices[0], mesh.vertices[1], "o") +def draw_curve(mesh, + el_bdry_style="o", el_bdry_kwargs=None, + node_style="x-", node_kwargs=None): + import matplotlib.pyplot as plt + + if el_bdry_kwargs is None: + el_bdry_kwargs = {} + if node_kwargs is None: + node_kwargs = {} + + plt.plot(mesh.vertices[0], mesh.vertices[1], el_bdry_style, **el_bdry_kwargs) for i, group in enumerate(mesh.groups): - pt.plot( + plt.plot( group.nodes[0].ravel(), - group.nodes[1].ravel(), "-x", label="Group %d" % i) + group.nodes[1].ravel(), node_style, label="Group %d" % i, + **node_kwargs) # }}} -- GitLab