М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет238/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   234   235   236   237   238   239   240   241   ...   334
Байланысты:
Изучаем Python

scatter_squares.py
import matplotlib.pyplot as plt
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(2, 4)
plt.show()
Применим оформление, чтобы результат выглядел более интересно. Мы добавим 
название, метки осей, а также увеличим шрифт, чтобы текст нормально читался:
import matplotlib.pyplot as plt
plt.style.use('seaborn')
fig, ax = plt.subplots()

ax.scatter(2, 4, s=200)
# Назначение заголовка диаграммы и меток осей.
ax.set_title("Square Numbers", fontsize=24)
ax.set_xlabel("Value", fontsize=14)
ax.set_ylabel("Square of Value", fontsize=14)
# Назначение размера шрифта делений на осях.
ax.tick_params(axis='both', which='major', labelsize=14)
plt.show()
В точке 

вызывается функция; аргумент 
s
задает размер точек, используемых 
для рисования диаграммы. Если запустить программу 
scatter_squares .py
в текущем 
состоянии, вы увидите одну точку в середине диаграммы (рис. 15.5).
Вывод серии точек функцией scatter()
Чтобы вывести на диаграмме серию точек, передайте 
scatter()
списки значений 
координат 
x
и 
y
:
scatter_squares.py
import matplotlib.pyplot as plt


326
Глава 15 • Генерирование данных
x_values = [1, 2, 3, 4, 5]
y_values = [1, 4, 9, 16, 25]
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values, y_values, s=100)
# Назначение заголовка диаграммы и меток осей.
...
Рис. 15.5.
Вывод одной точки
Рис. 15.6.
Точечная диаграмма с несколькими точками


Построение простого графика
327
Список 
x_values
содержит числа, возводимые в квадрат, а в 
y_values
содержатся 
квадраты. При передаче этих списков 
scatter()
библиотека Мatplotlib читает по 
одному значению из каждого списка и наносит их на диаграмму как точку. Таким 
образом, на диаграмму будут нанесены точки (1, 1), (2, 4), (3, 9), (4, 16) и (5, 25); 
результат показан на рис. 15.6.
Автоматическое вычисление данных
Строить списки вручную неэффективно, особенно при большом объеме данных. 
Вместо того чтобы передавать данные в виде списка, мы воспользуемся циклом 
Python, который выполнит вычисления за нас. Вот как выглядит такой цикл для 
1000 точек:


Достарыңызбен бөлісу:
1   ...   234   235   236   237   238   239   240   241   ...   334




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

    Басты бет