Книга «Изучаем Python»



Pdf көрінісі
бет167/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   163   164   165   166   167   168   169   170   ...   238
Рис. 15.5. Точечная диаграмма с несколькими точками

Автоматическое вычисление данных

Строить списки вручную неэффективно, особенно при большом объеме данных. 

Вместо того чтобы передавать данные в виде списка, мы воспользуемся циклом 

Python, который выполнит вычисления за нас. Вот как выглядит такой цикл для 

1000 точек:



scatter_squares.py

import matplotlib.pyplot as plt

x_values = list(range(1, 1001))



y_values = [x**2 for x in x_values]

plt.scatter(x_values, y_values, s=40)




Построение простого графика    317

# Назначение заголовка диаграммы и меток осей.

...

# Назначение диапазона для каждой оси.



w plt.axis([0, 1100, 0, 1100000])

plt.show()

Все начинается со списка значений координаты x с числами от 1 до 1000 . Затем 

генератор списка строит значения 



y

, перебирая значения 



x

 (

for



 

x

 



in

 

x_values



), воз-

водя каждое число в квадрат (

x**2

) и сохраняя результаты в 



y_values

. Затем оба 

списка (входной и выходной) передаются 

scatter()

 .

Набор данных достаточно велик, поэтому мы выбираем меньший размер шрифта, 



а функция 

axis()


 используется для задания диапазона каждой оси . Функция 

axis()


 получает четыре значения: минимум и максимум по осям x и y. В данном 

случае по оси x откладывается диапазон от 0 до 1100, а по оси y — диапазон от 0 

до 1 100 000. На рис. 15.6 показан результат.



Достарыңызбен бөлісу:
1   ...   163   164   165   166   167   168   169   170   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет