H a n d s o n, p r o j e c t b a s e d


Calculating Data Automatically


Download 4.21 Mb.
Pdf ko'rish
bet254/344
Sana31.01.2024
Hajmi4.21 Mb.
#1818553
1   ...   250   251   252   253   254   255   256   257   ...   344
Bog'liq
Python Crash Course, 2nd Edition

Calculating Data Automatically
Writing lists by hand can be inefficient, especially when we have many 
points. Rather than passing our points in a list, let’s use a loop in Python 
to do the calculations for us. 
scatter_squares.py


Generating Data
313
Here’s how this would look with 1000 points:
import matplotlib.pyplot as plt

x_values = range(1, 1001)
y_values = [x**2 for x in x_values]
plt.style.use('seaborn')
fig, ax = plt.subplots()

ax.scatter(x_values, y_values, s=10)
# Set chart title and label axes.
--snip--
# Set the range for each axis.

ax.axis([0, 1100, 0, 1100000])
plt.show()
We start with a range of x-values containing the numbers 1 through 
1000 . Next, a list comprehension generates the y-values by looping 
through the x-values (
for x in x_values
), squaring each number (
x**2
) and 
storing the results in 
y_values
. We then pass the input and output lists to 
scatter()
. Because this is a large data set, we use a smaller point size.
At  we use the 
axis()
method to specify the range of each axis. The 
axis()
method requires four values: the minimum and maximum values for 
the x-axis and the y-axis. Here, we run the x-axis from 0 to 1100 and the 
y-axis from 0 to 1,100,000. Figure 15-7 shows the result.
Figure 15-7: Python can plot 1000 points as easily as it plots 5 points.
scatter_squares.py


314
Chapter 15
Defining Custom Colors
To change the color of the points, pass 
c
to 
scatter()
with the name of a 
color to use in quotation marks, as shown here:
ax.scatter(x_values, y_values, c='red', s=10)
You can also define custom colors using the RGB color model. To define 
a color, pass the 
c
argument a tuple with three decimal values (one each 
for red, green, and blue in that order), using values between 0 and 1. For 
example, the following line creates a plot with light­green dots:
ax.scatter(x_values, y_values, c=(0, 0.8, 0), s=10)
Values closer to 0 produce dark colors, and values closer to 1 produce 
lighter colors.

Download 4.21 Mb.

Do'stlaringiz bilan baham:
1   ...   250   251   252   253   254   255   256   257   ...   344




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling