Exercises

Exercise 1

There are no exercises for this chapter. Congratulations on completing the book!

import numpy as np
import plotly.graph_objects as go

theta = np.linspace(0, 2*np.pi, 200)
f_x = np.cos(theta)
f_y = np.sin(theta)

left = (-0.3, 0.4)
right = (0.3, 0.4)

m_theta = np.linspace(0, np.pi, 100)
m_x = 0.5 * np.cos(m_theta)
m_y = -0.4 + 0.2 * -np.sin(m_theta)
m_x = 0.66*np.cos(theta)
m_y = -abs(0.66*np.sin(theta))

fig = go.Figure()

fig.add_scatter(x=f_x, y=f_y, #fill='toself', mode='lines',
                line_color='black', #fillcolor='yellow'
                )

fig.add_scatter(x=[left[0]], y=[left[1]], mode='markers',
                marker=dict(size=20, color='black'))

fig.add_scatter(x=[right[0]], y=[right[1]], mode='markers',
                marker=dict(size=20, color='black'))

fig.add_scatter(x=m_x, y=m_y, mode='lines', line=dict(width=4, color='black'))

fig.update_layout(
    title="Congratulations!",
    template = "simple_white",
    paper_bgcolor='yellow',  
    plot_bgcolor='yellow',
    xaxis=dict(showgrid=False, zeroline=False, visible=False),
    yaxis=dict(showgrid=False, zeroline=False, visible=False),
    width=500,
    height=500,
    margin = dict(l = 40, r = 40, t = 40, b = 40),
    showlegend=False
)

fig.update_yaxes(scaleanchor="x", scaleratio=1)
fig.show("png")