Python Библиотеки
Шрифт:
plt.colorbar(scatter, label='Temperature (°C)')
# Добавление интерактивности (подписи и т.д.)
# Настройка внешнего вида карты (опционально)
# Сохранение и отображение
plt.savefig('global_temperature_map.png')
plt.show
```
Этот код создает точечный график на глобальной карте, где каждая точка представляет собой регион с определенными координатами
7. Темы оформления (Styles):
Matplotlib включает в себя различные темы оформления, которые изменяют внешний вид всех графиков на одной или нескольких диаграммах. Это позволяет легко сменить общий стиль графиков в проекте.
Рассмотрим пример использования различных тем оформления в библиотеке Matplotlib:
```python
import numpy as np
import matplotlib.pyplot as plt
# Создание данных для примера
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# Пример использования различных тем оформления
plt.figure(figsize=(12, 6))
# Стандартная тема оформления
plt.subplot(2, 2, 1)
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.title('Стандартная тема оформления')
plt.legend
# Тема "seaborn"
plt.subplot(2, 2, 2)
plt.style.use('seaborn')
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.title('Тема "seaborn"')
plt.legend
# Тема "ggplot"
plt.subplot(2, 2, 3)
plt.style.use('ggplot')
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.title('Тема "ggplot"')
plt.legend
# Тема "dark_background"
plt.subplot(2, 2, 4)
plt.style.use('dark_background')
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.title('Тема "dark_background"')
plt.legend
plt.tight_layout
plt.show
```
В этом примере мы использовали четыре различные темы оформления:
1. Стандартная тема оформления (Classic): Это базовая тема оформления, которая используется по умолчанию.
2. Тема "seaborn": Эта тема придает графикам более современный и стильный внешний вид.
3. Тема "ggplot": Эта тема имитирует стиль графиков, используемый в пакете ggplot2 в языке программирования R.
4. Тема "dark_background": Эта тема предоставляет темный фон, что может быть полезным для создания графиков с яркими цветами на темном фоне.
Выбор темы оформления зависит от ваших предпочтений
8. Поддержка LaTeX:
Matplotlib предоставляет поддержку LaTeX для вставки математических формул и символов в подписи, заголовки графиков и другие текстовые элементы графиков. Это особенно полезно для создания визуализаций в научных и исследовательских проектах, где часто требуется вставка сложных математических выражений.
Рассмотрим пример использования LaTeX в Matplotlib:
```python
import numpy as np
import matplotlib.pyplot as plt
# Создание данных для примера
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
# Использование LaTeX в подписях и заголовке графика
plt.plot(x, y, label=r'$\sin(x)$')
plt.title(r'$\sin(x)$ график с использованием LaTeX')
plt.xlabel(r'$x$')
plt.ylabel(r'$\sin(x)$')
# Добавление легенды с использованием LaTeX
plt.legend
# Отображение графика
plt.show
```
В этом примере:
– `r` перед строкой означает "сырую строку" в Python, что позволяет использовать символы обратного слеша без экранирования.
– Заголовок, метки осей и легенда содержат математическое выражение в формате LaTeX.
В результате выполнения этого кода, вы увидите график функции синуса, а все текстовые элементы, содержащие математические выражения, будут отображены с использованием LaTeX.
Matplotlib поддерживает широкий спектр математических символов и выражений, так что вы можете свободно вставлять формулы в ваши графики, делая их более информативными и профессиональными.
Рассмотрим пример более сложной надписи LaTeX и графика:
```python
import numpy as np
import matplotlib.pyplot as plt
# Создание данных для примера
x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# Использование LaTeX для формулы в подписи
expression = r'$f(x) = \sin(x) + \frac{\cos(2x)}{2}$'
# Построение графика
plt.figure(figsize=(8, 5))
plt.plot(x, y1, label=r'$\sin(x)$', color='blue')
plt.plot(x, y2/2, label=r'$\frac{\cos(2x)}{2}$', color='green', linestyle='–')
# Добавление более сложной LaTeX-надписи
plt.title(f'Комбинированный график: {expression}', fontsize=16)
# Добавление легенды
plt.legend
# Отображение графика
plt.grid(True)
plt.show
```