86def plot_contour(data, output_fname, component_index, component_label):
87 x = [row[0]
for row
in data]
88 y = [row[1]
for row
in data]
89 sig = [row[component_index]
for row
in data]
91 xi = np.linspace(min(x), max(x), 300)
92 yi = np.linspace(min(y), max(y), 300)
93 xi, yi = np.meshgrid(xi, yi)
95 sig_grid = griddata((x, y), sig, (xi, yi), method=
'linear')
97 plt.figure(figsize=(6, 5))
98 contour = plt.contourf(xi, yi, sig_grid, levels=100, cmap=
'RdBu_r')
99 plt.colorbar(contour, label=
'Stress (GPa)')
102 plt.title(component_label)
104 plt.savefig(output_fname)
plot_contour(data, output_fname, component_index, component_label)
Plots a 2D contour of the selected stress component.