I want to create a bell curve with vertical lines at each SD but I do not want the line to extend infinitely. Ideally, I want them to extend to the top of the curve.

```
import plotly.express as px
import numpy as np
import scipy.stats as stats
# Generate data for the normal distribution
mu = 0 # Mean
sigma = 1 # Standard Deviation
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
y = stats.norm.pdf(x, mu, sigma)
# Create the figure
fig = px.line(x=x, y=y)
# Add lines for standard deviations
for i in range(-3, 4):
if i != 0:
fig.add_vline(x=mu + i * sigma, line_dash="dash",
annotation_text=f"{i} SD", annotation_position="top left")
# Update layout
fig.update_layout(title="Normal Distribution with Standard Deviations",
xaxis_title="x",
yaxis_title="Probability Density")
fig.show()
```