Description:
A Python program that creates an animated line chart using Matplotlib’s FuncAnimation
class to dynamically update the chart over time.
● import matplotlib.animation as animation
: Imports the animation module from Matplotlib.
● fig, ax = plt.subplots()
: Sets up the plot canvas.
● line, = ax.plot([], [], 'r-')
: Initializes an empty red line.
● init()
: Defines the initial view with x and y axis limits.
● update(frame)
: Appends new x and y values for each animation frame.
● FuncAnimation(...)
: Connects the update function with the plot, creating a smooth animation.
● frames=np.arange(...)
: Defines the range of frame values from 0 to 10, step 0.5.
● plt.show()
: Displays the animated chart.
Program:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
# Create a figure and axis
fig, ax = plt.subplots()
x_data, y_data = [], []
line, = ax.plot([], [], 'r-') # red line
# Initialize the plot
def init():
ax.set_xlim(0, 10)
ax.set_ylim(0, 100)
return line,
# Update function for animation
def update(frame):
x_data.append(frame)
y_data.append(frame ** 2)
line.set_data(x_data, y_data)
return line,
# Create animation
ani = animation.FuncAnimation(fig, update, frames=np.arange(0, 10, 0.5),
init_func=init, blit=True, repeat=False)
# Show animation
plt.title("Animated Line Chart (y = x^2)")
plt.xlabel("X")
plt.ylabel("Y")
plt.grid(True)
plt.show()
Output:
Trainings :
Data Science Training in Indore | Data Analytics Training in Indore | Python Training in Indore | Blockchain Training in Indore | React JS Training in Indore | Web Development Training in Indore | Full Stack Development Training in Indore |Free Courses and Resource :
Verbal Aptitude | Matplotlib Tutorials | Examples | Interview Questions | Pandas Tutorials | Projects | Interview Questions | OpenCV Tutorials | Projects | Interview Questions | ExpressJS Tutorials | Projects | Interview Questions | Dart | Python Data Structures and Algorithms | Rust Tutorials | Projects | Interview Questions | Aptitude Tests | HackerRank Python | Django | MongoDB Tutorials | Examples | Interview Questions | NumPy Practice Questions | Python Tutorials by CodersDaily | Golang Tutorials | Projects | Interview Questions | React.js Tutorials | Verbal Ability Tutorial | MS Sql Server Tutorials | Examples | Interview Questions | Power BI Tutorials | Projects | Interview Questions | Example Dashboards | Numpy Tutorials | Projects | Interview Questions | Django REST Framework Tutorial | HackerRank C++ Solutions | Tensor Flow | Pandas Practice Questions | Python Practice Questions | C++ Tutorials | Quantitative Ability Tutorial | Javascript | Node.js Tutorials | HackerRank SQL Solutions | HackerRank DSA Solutions | Verbal Aptitude 2 | HackerRank Java Solutions | HTML Tutorial | TCS NQT Mock Test Series | Reasoning Ability Tutorial | CodeChef Python Solutions | HackerRank C Program Solutions | Leetcode Python Solutions | SQL Practice Question | Matplotlib Practice Questions |Interview Questions :
Pandas Tutorials | Projects | Interview Questions | ExpressJS Tutorials | Projects | Interview Questions | Django | Python Tutorials by CodersDaily | Golang Tutorials | Projects | Interview Questions | Numpy Tutorials | Projects | Interview Questions | Django REST Framework Tutorial | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions | Matplotlib Practice Questions |Top Colleges in India :
Indian Institute of Technology Bombay | Jaypee University of Engineering and Technology - Guna |