Page - 26 - in Programming for Computations β Python - A Gentle Introduction to Numerical Simulations with Python 3.6, Volume Second Edition
Image of the Page - 26 -
Text of the Page - 26 -
26 1 TheFirstFewSteps
the legend command. In the plot command above, we first specify the plotting of
f_values and theng_values. In the legend command,t**2 should thus appear
beforee**t (as it does).
Multiple Plots in One Figure With the subplot command you may
combine several plots into one. We may demonstrate this with the script
two_plots_one_fig.py,whichreproducesFigs.1.2and1.3asone:
import numpy as np
import matplotlib.pyplot as plt
plt.subplot(2, 1, 1) # 2 rows, 1 column, plot number 1
v0 = 5
g = 9.81
t = np.linspace(0, 1, 11)
y = v0*t - 0.5*g*t**2
plt.plot(t, y, β*β)
plt.xlabel(βt (s)β)
plt.ylabel(βy (m)β)
plt.title(βBall moving verticallyβ)
plt.subplot(2, 1, 2) # 2 rows, 1 column, plot number 2
t = np.linspace(-2, 2, 100)
f_values = t**2
g_values = np.exp(t)
plt.plot(t, f_values, βrβ, t, g_values, βb--β)
plt.xlabel(βtβ)
plt.ylabel(βf and gβ)
plt.legend([βt**2β, βe**tβ])
plt.title(βPlotting of two functions (t**2 and e**t)β)
plt.grid(βonβ)
plt.axis([-3, 3, -1, 10])
plt.tight_layout() # make subplots fit figure area
plt.show()
You observe thatsubplotappears in two places, first asplt.subplot(2, 1,
1), then as plt.subplot(2, 1, 2). This may be explained as follows. With a
code line like
plt.subplot(r, c, n)
we tell Python that in an arrangement of r by c subplots, r being the number of
rows and c being the number of columns, we address subplot numbern, counted
row-wise.So, intwo_plots_one_fig.py, whenwe first write
plt.subplot(2, 1, 1)
Pythonunderstandsthatwewant toplot insubplotnumber1inanarrangementwith
tworowsandonecolumnofsubplots.Furtherdown,Python interprets
plt.subplot(2, 1, 2)
and understands that plotting now is supposed to occur in subplot number 2 of the
samearrangement.
Programming for Computations β Python
A Gentle Introduction to Numerical Simulations with Python 3.6, Volume Second Edition
- Title
- Programming for Computations β Python
- Subtitle
- A Gentle Introduction to Numerical Simulations with Python 3.6
- Volume
- Second Edition
- Authors
- Svein Linge
- Hans Petter Langtangen
- Publisher
- Springer Open
- Date
- 2020
- Language
- English
- License
- CC BY 4.0
- ISBN
- 978-3-319-32428-9
- Size
- 17.8 x 25.4 cm
- Pages
- 356
- Keywords
- Programmiersprache, Informatik, programming language, functional, imperative, object-oriented, reflective
- Category
- Informatik