Matplotlib inline - библиотека для визуализации данных в Python
Matplotlib inline - это магическая команда, которая позволяет рисовать графики прямо внутри блокнотов Jupyter или в средах, поддерживающих эту функциональность, таких как JupyterLab или Google Colab. Когда мы говорим о Jupyter Notebook, мы имеем в виду интерактивную среду разработки, позволяющую исполнять код Python по ячейкам, добавлять текстовые комментарии и отображать графики прямо в ноутбуке. Однако по умолчанию, Matplotlib не поддерживает вывод графиков в Jupyter Notebook. Для решения этой проблемы, мы можем использовать команду `%matplotlib inline`.
Как это работает?
При выполнении команды `%matplotlib inline`, мы активируем режим inline рисования графиков внутри блокнота. Это означает, что графики будут отображаться прямо под ячейкой с кодом, без необходимости открывать отдельное окно браузера или сохранять график в файл. Это дает нам возможность удобно и сразу визуализировать результаты анализа данных, делиться ноутбуком с коллегами или презентовать исследование.
Примеры кода:
Вот несколько примеров кода, использующих Matplotlib inline:
1. Линейный график:
```python
\
\
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y = x**2
plt.plot(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('График y = x^2')
plt.show()
```
2. Диаграмма рассеивания:
```python
\
\
import numpy as np
import matplotlib.pyplot as plt
x = np.random.randn(100)
y = np.random.randn(100)
plt.scatter(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Диаграмма рассеивания')
plt.show()
```
3. Гистограмма:
```python
\
\
import numpy as np
import matplotlib.pyplot as plt
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Значения')
plt.ylabel('Частота')
plt.title('Гистограмма распределения данных')
plt.show()
```
В каждом из этих примеров мы использовали библиотеку NumPy для генерации данных, а затем Matplotlib для построения графиков. Мы также добавили оси и заголовки с помощью функций `xlabel()`, `ylabel()` и `title()` для обеспечения читаемости графиков.
В итоге, с помощью команды `%matplotlib inline`, мы можем легко получить качественные визуализации данных прямо внутри Jupyter Notebook. Это удобно и эффективно для анализа данных, исследований и обмена результатами с коллегами.