1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| import matplotlib.pyplot as plt import numpy as np
x = np.linspace(-np.pi, np.pi, 256, endpoint=True) y1, y2 = np.sin(x), np.cos(x) lines = plt.plot(x, y1, x, y2)
plt.xlim(x.min() * 1.5, x.max() * 1.5) plt.xticks([-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$'])
plt.title("Sine and Cosine Curves")
plt.legend(lines, ['sin(x)', 'cos(x)'], shadow=True, fancybox=True)
plt.grid(visible=True, axis='y', linewidth=0.3, color='black')
plt.axvline(x=0, linestyle='--') plt.axhline(y=0, linestyle='--')
plt.axvspan(xmin=0.5, xmax=2.0, alpha=0.3) plt.axhspan(ymin=0.5, ymax=1.0, alpha=0.3)
plt.annotate("Minimum", xy=(-np.pi / 2, -1.0), xytext=(-np.pi / 2, -0.5), arrowprops=dict(arrowstyle="->"))
plt.text(3.10, 0.10, "y=sin(x)", bbox=dict(alpha=0.2))
plt.table(cellText=[[6, 6, 6], [8, 8, 8]], colWidths=[0.1] * 3, rowLabels=['row 1', 'row 2'], colLabels=['column 1', 'column 2', 'column 3'], loc='lower right')
plt.show()
|