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



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

scatter_squares.py
import matplotlib.pyplot as plt

x_values = list(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)
# Назначение заголовка диаграммы и меток осей.
...
# Назначение диапазона для каждой оси.

ax.axis([0, 1100, 0, 1100000])
plt.show()
Рис. 15.7.
Диаграмма с 1000 точками строится так же легко,
как и диаграмма с 5 точками


328
Глава 15 • Генерирование данных
Все начинается со списка значений координаты 
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.7 показан результат.
Определение пользовательских цветов
Чтобы изменить цвет точек, передайте 
scatter()
аргумент 
c
с именем используе-
мого цвета, заключенным в одинарные кавычки:
ax.scatter(x_values, y_values, c='red', s=10)
Также возможно определять пользовательские цвета в цветовой модели RGB. Что-
бы определить цвет, передайте аргумент 
c
с кортежем из трех дробных значений 
(для красной, зеленой и синей составляющих) в диапазоне от 0 до 1. Например, 
следующая строка создает диаграмму со светло-зелеными точками:
ax.scatter(x_values, y_values, c=(0, 0.8, 0), s=10)
Значения, близкие к 0, дают более темные цвета, а со значениями, близкими к 1, 
цвета получаются более светлыми.
Цветовые карты
Цветовая карта
(colormap) представляет собой серию цветов градиента, опре-
деляющую плавный переход от начального цвета к конечному. Цветовые карты 
используются в визуализациях для выделения закономерностей в данных. Напри-
мер, малые значения можно обозначить светлыми цветами, а большие — темными.
Модуль 
pyplot
включает набор встроенных цветовых карт. Чтобы воспользоваться 
одной из готовых карт, вы должны указать, как модуль 
pyplot
должен присваивать 
цвет каждой точке набора данных. В следующем примере цвет каждой точки при-
сваивается на основании значения 
y
:


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




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

    Басты бет