Как создать две гистограммы на одном графике в Python?

Чтобы нарисовать две гистограммы на одном графике в Python, можно использовать библиотеку Matplotlib.


import matplotlib.pyplot as plt
    
# Данные для первой гистограммы
x1 = [1, 2, 3, 4, 5]
y1 = [10, 15, 7, 12, 8]

# Данные для второй гистограммы
x2 = [1, 2, 3, 4, 5]
y2 = [5, 8, 3, 10, 6]

# Построение гистограммы
plt.bar(x1, y1, label='Первая гистограмма')
plt.bar(x2, y2, label='Вторая гистограмма')

# Добавление подписей осей и заголовка графика
plt.xlabel('X-ось')
plt.ylabel('Y-ось')
plt.title('Две гистограммы на одном графике')

# Добавление легенды
plt.legend()

# Отображение графика
plt.show()
    

Детальный ответ

Как сделать две гистограммы на одном графике в Python

Две гистограммы на одном графике могут быть полезными для сравнения распределения двух различных наборов данных или для отображения двух различных характеристик одного набора данных. В этой статье я расскажу вам, как использовать библиотеку Python, чтобы достичь этой цели, используя примеры кода.

Шаг 1: Установка библиотеки Matplotlib

Первым шагом является установка библиотеки Matplotlib, которая предоставляет инструменты для создания различных типов графиков в Python. Вы можете установить его, выполнив следующую команду:

pip install matplotlib

Шаг 2: Импорт необходимых модулей

После установки Matplotlib вам нужно импортировать необходимые модули в своем коде:

import matplotlib.pyplot as plt
import numpy as np

Шаг 3: Создание данных для гистограмм

Прежде чем создавать гистограммы, вам нужно создать данные для каждой гистограммы. Давайте представим, что у нас есть два набора данных: data1 и data2. Мы будем использовать библиотеку NumPy, чтобы сгенерировать случайные значения для каждого из них:

data1 = np.random.randn(1000)  # Первый набор данных
data2 = np.random.randn(1000)  # Второй набор данных

Шаг 4: Создание гистограммы

Теперь, когда у нас есть данные, мы можем создать гистограммы. Для этого используйте функцию hist() из модуля pyplot. Укажите данные для каждой гистограммы, используя параметр x, и определите количество столбцов гистограммы с помощью параметра bins. Вы также можете настроить цвет и прозрачность гистограммы, используя параметр color и alpha соответственно:

plt.hist(data1, bins=30, color='blue', alpha=0.5, label='Data 1')
plt.hist(data2, bins=30, color='red', alpha=0.5, label='Data 2')

Шаг 5: Настройка осей и легенды графика

Чтобы сделать график более понятным, вам может потребоваться настроить оси и легенду графика. Добавьте названия осей с помощью функций xlabel() и ylabel() и добавьте легенду, указав метки для каждой гистограммы:

plt.xlabel('Значения')
plt.ylabel('Частота')
plt.legend()

Шаг 6: Отображение графика

И наконец, чтобы увидеть график, нужно вызвать функцию show():

plt.show()

Полный пример кода

import matplotlib.pyplot as plt
import numpy as np

data1 = np.random.randn(1000)  # Первый набор данных
data2 = np.random.randn(1000)  # Второй набор данных

plt.hist(data1, bins=30, color='blue', alpha=0.5, label='Data 1')
plt.hist(data2, bins=30, color='red', alpha=0.5, label='Data 2')

plt.xlabel('Значения')
plt.ylabel('Частота')
plt.legend()

plt.show()

Заключение

В этой статье мы рассмотрели, как создать две гистограммы на одном графике в Python, используя библиотеку Matplotlib. Мы начали с установки Matplotlib и импортирования необходимых модулей. Затем мы сгенерировали данные для гистограмм с помощью библиотеки NumPy и создали гистограммы, используя функцию hist(). Наконец, мы настроили оси и легенду графика, а затем отобразили график с помощью функции show().

Теперь у вас должны быть все необходимые знания, чтобы создать интересные и информативные графики с двумя гистограммами на одном графике в Python!

Видео по теме

Основы Matplotlib. Визуализация данных. Графики и диаграммы в Python

Python простая гистограмма

#10. Рисуем гистограммы, столбчатые и круговые диаграммы | Matplotlib уроки

Похожие статьи:

🔧 Как создать компилятор на Python без проблем: полное руководство

Как считать числа из строки в массив Python - простая инструкция с примерами | Руководство для начинающих

🔑 Как добавить Python в переменную Windows PATH 🐍

Как создать две гистограммы на одном графике в Python?

🔧 Как решить систему в Питоне: простое руководство для начинающих

🤖 Как создать бота знакомств в Telegram на Python?

🔗 Как объединить строки в Python: легкий способ для начинающих