Python code to draw cos(x) using matplotlib

I will demonstrate how to generate a graph of the cosine function, cos(x), using the Matplotlib and NumPy libraries in Python.

cosine(x) plot

Matplotlib is a plotting library in Python, and its pyplot module provides a collection of functions that make Matplotlib work like MATLAB. NumPy is essential for numerical operations in Python, and here we utilize it to generate the array of x-values and calculate the cosine values efficiently. This combination is creating a wide variety of scientific and data visualizations in Python.

See also  How to plot log values in Numpy and Matplotlib?

Generating a Cosine Function Plot

I have prepared a code which I am pasting below.

You need to import both matplotlib and numpy.

import matplotlib.pyplot as plt
import numpy as np
 
fig = plt.figure()
ax = fig.add_subplot(111)
 
x_min = -5.0
x_max = 5.0
 
y_min = -1.5
y_max = 1.5
 
x = np.arange(x_min, x_max, 0.10)
y = np.cos(x)
 
plt.xlim(x_min, x_max)
plt.ylim(y_min, y_max)
 
plt.plot(x, y)
 
grid_x_ticks_minor = np.arange(x_min, x_max, 0.25 )
grid_x_ticks_major = np.arange(x_min, x_max, 0.50 )
 
ax.set_xticks(grid_x_ticks_minor, minor = True)
ax.set_xticks(grid_x_ticks_major)
 
grid_y_ticks_minor = np.arange(y_min, y_max, 0.5)
grid_y_ticks_major = np.arange(y_min, y_max, 1.0)
 
ax.set_yticks(grid_y_ticks_minor, minor = True)
ax.set_yticks(grid_y_ticks_major)
 
ax.grid(True, which='minor', alpha=0.25, color = 'b')

plt.title('cosine(x)')
plt.show()

This code first imports matplotlib and numpy. Then, it creates a figure and an axes object. The axes object is used to plot the data.

See also  How to Make a Countplot in Seaborn

The code then defines the limits of the x and y axes using plt.xlim() and plt.ylim(), respectively. These limits are set to ensure the desired portion of the cosine function is clearly visualized within the plot area.

Subsequently, the plt.plot(x, y) function is invoked to generate the line plot, representing the cosine function by connecting the calculated (x, y) points.

See also  How to generate distribution plot the easiest way in Python?

The code incorporates both minor and major grid lines using set_xticks and set_yticks for enhanced readability.

The code then sets the title of the plot and displays it.