Skip to content

Commit c0cbe5d

Browse files
committed
plot defaults
1 parent cbd16df commit c0cbe5d

5 files changed

Lines changed: 16 additions & 16 deletions

File tree

python/examples/ion_implantation_figures.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import numpy as np
1212
import scipy.io
1313

14+
plt.style.use("piezod.default")
15+
1416
# Load lookup table
1517
lookup_path = Path(__file__).parent.parent.parent / "matlab" / "PiezoD" / "lookupTable.mat"
1618
mat_data = scipy.io.loadmat(str(lookup_path), squeeze_me=True)

python/examples/phosphorus_diffusion.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import matplotlib.pyplot as plt
1818
import numpy as np
1919

20+
plt.style.use("piezod.default")
21+
2022
from piezod import CantileverDiffusion, CantileverEpitaxy
2123

2224
# Cantilever geometry - typical MEMS force sensor
@@ -148,32 +150,30 @@
148150
# Diffusion profile
149151
z_diff, active_diff, total_diff = c_diff.doping_profile()
150152
ax1 = axes[0]
151-
ax1.semilogy(z_diff * 1e9, active_diff, "b-", linewidth=2, label="Active")
152-
ax1.semilogy(z_diff * 1e9, total_diff, "r--", linewidth=2, label="Total")
153+
ax1.semilogy(z_diff * 1e9, active_diff, "b-", label="Active")
154+
ax1.semilogy(z_diff * 1e9, total_diff, "r--", label="Total")
153155
ax1.axhline(y=1e15, color="gray", linestyle=":", label="Background (1e15)")
154156
ax1.axvline(x=c_diff.junction_depth * 1e9, color="green", linestyle="--", label="Junction")
155157
ax1.set_xlabel("Depth (nm)")
156158
ax1.set_ylabel("Concentration (cm$^{-3}$)")
157159
ax1.set_title(f"POCl3 Diffusion Profile\n({DIFFUSION_TEMP-273.15:.0f}C, {DIFFUSION_TIME/60:.0f} min)")
158160
ax1.legend()
159161
ax1.set_ylim([1e14, 1e22])
160-
ax1.grid(True, alpha=0.3)
161162

162163
# Epitaxial profile (step function)
163164
z_epi, active_epi, total_epi = c_epi.doping_profile()
164165
ax2 = axes[1]
165-
ax2.semilogy(z_epi * 1e9, active_epi, "b-", linewidth=2, label="Active = Total")
166+
ax2.semilogy(z_epi * 1e9, active_epi, "b-", label="Active = Total")
166167
ax2.axhline(y=1e15, color="gray", linestyle=":", label="Background (1e15)")
167168
ax2.axvline(x=c_epi.junction_depth * 1e9, color="green", linestyle="--", label="Junction")
168169
ax2.set_xlabel("Depth (nm)")
169170
ax2.set_ylabel("Concentration (cm$^{-3}$)")
170171
ax2.set_title(f"Epitaxial Profile\n(N = {c_epi.dopant_concentration:.0e} cm$^{{-3}}$)")
171172
ax2.legend()
172173
ax2.set_ylim([1e14, 1e22])
173-
ax2.grid(True, alpha=0.3)
174174

175175
plt.tight_layout()
176-
plt.savefig("doping_profiles_comparison.png", dpi=150)
176+
plt.savefig("doping_profiles_comparison.png")
177177
print("Saved doping profile comparison to: doping_profiles_comparison.png")
178178

179179
# Plot temperature dependence of diffusion
@@ -196,16 +196,15 @@
196196
diffusion_temp=temp_c + 273.15,
197197
)
198198
z, active, total = c_temp.doping_profile()
199-
ax3.semilogy(z * 1e9, active, color=color, linewidth=1.5, label=f"{temp_c}C")
199+
ax3.semilogy(z * 1e9, active, color=color, label=f"{temp_c}C")
200200

201201
ax3.axhline(y=1e15, color="gray", linestyle=":", alpha=0.5)
202202
ax3.set_xlabel("Depth (nm)")
203203
ax3.set_ylabel("Active Concentration (cm$^{-3}$)")
204204
ax3.set_title("POCl3 Diffusion Profile vs Temperature\n(30 minute diffusion)")
205205
ax3.legend(title="Temperature")
206206
ax3.set_ylim([1e14, 1e22])
207-
ax3.grid(True, alpha=0.3)
208207

209208
plt.tight_layout()
210-
plt.savefig("diffusion_temperature_dependence.png", dpi=150)
209+
plt.savefig("diffusion_temperature_dependence.png")
211210
print("Saved temperature dependence plot to: diffusion_temperature_dependence.png")

python/examples/piezoelectric_cantilever.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import matplotlib.pyplot as plt
1818
import numpy as np
1919

20-
plt.style.use("piezod")
20+
plt.style.use("piezod.default")
2121

2222
from piezod import CantileverPiezoelectric, FluidType, PiezoMaterial
2323

@@ -220,14 +220,13 @@
220220
_, Q = c_test.omega_damped_and_Q()
221221
Q_water.append(Q)
222222

223-
ax5.semilogy(lengths * 1e6, Q_air, "b-", linewidth=2, label="Air")
224-
ax5.semilogy(lengths * 1e6, Q_water, "r-", linewidth=2, label="Water")
223+
ax5.semilogy(lengths * 1e6, Q_air, "b-", label="Air")
224+
ax5.semilogy(lengths * 1e6, Q_water, "r-", label="Water")
225225
ax5.set_xlabel("Cantilever Length (um)")
226226
ax5.set_ylabel("Quality Factor Q")
227227
ax5.set_title("Q Factor vs Cantilever Length (w = 50 um)")
228228
ax5.legend()
229-
ax5.grid(True, alpha=0.3)
230229

231230
plt.tight_layout()
232-
plt.savefig("piezoelectric_Q_vs_length.png", dpi=150)
231+
plt.savefig("piezoelectric_Q_vs_length.png")
233232
print("Saved Q factor plot to: piezoelectric_Q_vs_length.png")

python/examples/poly_cantilever.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import matplotlib.pyplot as plt
1414
import numpy as np
1515

16-
plt.style.use("piezod")
16+
plt.style.use("piezod.default")
1717

1818
from piezod import CantileverPoly, Material
1919

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ figure.facecolor: white
77
figure.dpi: 100
88

99
# Saving
10-
savefig.dpi: 150
10+
savefig.dpi: 300
1111
savefig.bbox: tight
1212
savefig.pad_inches: 0.1
1313

0 commit comments

Comments
 (0)