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



Pdf көрінісі
бет245/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   241   242   243   244   245   246   247   248   ...   334
Байланысты:
Изучаем Python


Глава 15 • Генерирование данных
Методы 
ax.get_xaxis()
и 
ax.get_yaxis()

переводят флаг видимости каждой 
оси в состояние 
False
. При работе с визуализацией подобные цепочки вызовов 
встречаются очень часто.
Запустите программу 
rw_visual .py
; теперь выводимые диаграммы не имеют осей.
Добавление точек
Увеличим количество точек, чтобы работать с большим объемом данных. Для этого 
мы увеличим значение 
num_points
при создании экземпляра 
RandomWalk
и отрегу-
лируем размер каждой точки при выводе диаграммы:
rw_visual.py
...
while True:
# Построение случайного блуждания.
rw = RandomWalk(50000)
rw.fill_walk()
# Вывод точек и отображение диаграммы.
plt.style.use('classic')
fig, ax = plt.subplots()
point_numbers = range(rw.num_points)
ax.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues,
edgecolor='none', s=1)
...
В этом примере создается случайное блуждание из 50 000 точек (что в большей 
степени соответствует реальным данным), и каждая точка рисуется размером 
s=1

Как видно из рис. 15.11, изображение получается эфемерным и туманным. Простая 
точечная диаграмма превратилась в произведение искусства!
Рис. 15.11.
Случайное блуждание c 50 000 точек


Случайное блуждание
337
Поэкспериментируйте с этим кодом и посмотрите, насколько вам удастся увели-
чить количество точек в случайном блуждании, прежде чем система начнет заметно 
тормозить или диаграмма потеряет свою визуальную привлекательность.
Изменение размера диаграммы для заполнения экрана
Визуализация гораздо эффективнее передает закономерности в данных, если она 
адаптирована под размер экрана. Чтобы диаграмма лучше смотрелась на экране, 
измените размер области просмотра Matplotlib:
rw_visual.py
...
while True:
# Построение случайного блуждания.
rw = RandomWalk()
rw.fill_walk()
# Назначение размера области просмотра.
plt.style.use('classic')
fig, ax = plt.subplots(figsize=(15, 9))
...
Функция 
figure()
управляет шириной, высотой, разрешением и цветом фона диа-
граммы. Параметр 
figsize
получает кортеж с размерами окна диаграммы в дюймах.
Matplotlib предполагает, что разрешение экрана составляет 100 пикселов на дюйм; 
если этот код не дает точного размера, внесите необходимые изменения в чис-
ла. Или, если вы знаете разрешение экрана в вашей системе, передайте его 
plt.
subplots()
в параметре 
dpi
для выбора размера, эффективно использующего до-
ступное пространство:
fig, ax = plt.subplots(figsize=(10, 6), dpi=128)


Достарыңызбен бөлісу:
1   ...   241   242   243   244   245   246   247   248   ...   334




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

    Басты бет