"""
Exercise 2
===========

Exercise 2 with matplotlib.
"""

import numpy as np
import matplotlib.pyplot as plt

# Create a new figure of size 8x6 points, using 100 dots per inch
fig = plt.figure(figsize=(8, 6), dpi=80)

# Create a new subplot from a grid of 1x1
ax = plt.subplot(111)

X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C, S = np.cos(X), np.sin(X)

# Plot cosine using blue color with a continuous line of width 1 (pixels)
ax.plot(X, C, color="blue", linewidth=1.0, linestyle="-")

# Plot sine using green color with a continuous line of width 1 (pixels)
ax.plot(X, S, color="green", linewidth=1.0, linestyle="-")

# Set x limits
ax.set_xlim(-4., 4.)

# Set x ticks
ax.set_xticks(np.linspace(-4, 4, 9, endpoint=True))

# Set y limits
ax.set_ylim(-1.0, 1.0)

# Set y ticks
ax.set_yticks(np.linspace(-1, 1, 5, endpoint=True))

# Show result on screen
plt.show()
