Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit deac3e6

Browse files
authored
Update animated_FuncAnimation.py
1 parent 7f1e031 commit deac3e6

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

galleries/examples/animation/animated_FuncAnimation.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@
1010

1111
# Constants
1212
decades = np.arange(1940, 2020, 10)
13-
initial_engineers = 10000 # Rough estimate of the number of software engineers(not real) in the 1950s
13+
initial_widgets = 10000 # Rough estimate of the no. of widgets in the 1950s
1414

1515
# Generate rough growth data
1616
growth_rate = np.random.uniform(1.02, 3.10, size=len(decades))
17-
engineers_data = np.cumprod(growth_rate) * initial_engineers
17+
widgets_data = np.cumprod(growth_rate) * initial_widgets
1818

1919
# Set up the initial plot
2020
fig, ax = plt.subplots()
2121
ax.set_xlim(1940, 2020)
22-
ax.set_ylim(0, max(engineers_data) + 100000)
22+
ax.set_ylim(0, max(widgets_data) + 100000)
2323
line, = ax.plot([], [])
2424
ax.set_xlabel('Decade')
25-
ax.set_ylabel('Number of Software Engineers')
25+
ax.set_ylabel('Number of Widgets')
2626

2727
# Text annotation to display the current decade
2828
text = ax.text(0.5, 0.85, '', transform=ax.transAxes, fontsize=12, ha='center', va='center')
2929

30-
def update(frame, line, text, decades, engineers_data):
30+
def update(frame, line, text, decades, widgets_data):
3131
"""
3232
Update function for FuncAnimation.
3333
@@ -36,17 +36,17 @@ def update(frame, line, text, decades, engineers_data):
3636
line (Line2D): The line object to update.
3737
text (Text): The text annotation object to update.
3838
decades (numpy.ndarray): Array of decades.
39-
engineers_data (numpy.ndarray): Array of software engineers' data.
39+
widgets_data (numpy.ndarray): Array of widgets' data.
4040
4141
Returns:
4242
tuple: Tuple containing the updated Line2D and Text objects.
4343
"""
4444
current_decade = decades[frame]
45-
current_engineers = int(engineers_data[frame])
45+
current_widgets = int(widgets_data[frame])
4646

47-
line.set_data(decades[:frame + 1], engineers_data[:frame + 1])
47+
line.set_data(decades[:frame + 1], widgets_data[:frame + 1])
4848

49-
text.set_text(f'Decade: {current_decade}\nEngineers: {current_engineers}')
49+
text.set_text(f'Decade: {current_decade}\nNumber of Widgets: {current_widgets}')
5050

5151
return line, text
5252

@@ -55,12 +55,9 @@ def update(frame, line, text, decades, engineers_data):
5555
fig, # Figure to update
5656
update, # Update function
5757
frames=len(decades), # Number of frames
58-
fargs=(line, text, decades, engineers_data), # Additional arguments for the update function
58+
fargs=(line, text, decades, widgets_data), # Additional arguments for the update function
5959
interval=1000, # Delay between frames in milliseconds
6060
blit=False, # Whether to use blit for faster updates
6161
)
6262

6363
plt.show()
64-
65-
66-

0 commit comments

Comments
 (0)