πŸ“Š Как вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: простой ΠΈ понятный способ

Как вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅?

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅, Π²Π°ΠΌ понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Matplotlib.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ гистограмму:


import matplotlib.pyplot as plt

data = [2, 4, 6, 8, 10]  # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… для гистограммы

plt.hist(data, bins=5)  # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ гистограммы с 5 столбцами
plt.xlabel('ЗначСния')  # Π—Π°Π΄Π°Π½ΠΈΠ΅ подписи для оси x
plt.ylabel('Частота')   # Π—Π°Π΄Π°Π½ΠΈΠ΅ подписи для оси y
plt.title('ΠŸΡ€ΠΈΠΌΠ΅Ρ€ гистограммы')  # Π—Π°Π΄Π°Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° гистограммы

plt.show()  # ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ гистограммы

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ создаСм список Π΄Π°Π½Π½Ρ‹Ρ… "data" с ΠΏΡΡ‚ΡŒΡŽ числами. Π—Π°Ρ‚Π΅ΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ "plt.hist", ΠΌΡ‹ создаСм гистограмму с ΠΏΡΡ‚ΡŒΡŽ столбцами. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ "plt.xlabel", "plt.ylabel" ΠΈ "plt.title" ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для добавлСния подписСй ΠΊ осям ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊ гистограммС.

Π’ ΠΊΠΎΠ½Ρ†Π΅, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ "plt.show()", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ гистограмму Π½Π° экранС.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅?

Визуализация Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ гистограммы - это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов прСдставлСния ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° числовых распрСдСлСний Π² Python. Гистограмма состоит ΠΈΠ· столбцов, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц прСдставляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² этом ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅.

ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Matplotlib

Одним ΠΈΠ· популярных инструмСнтов для создания гистограмм Π² Python являСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Matplotlib. Для Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ установили Matplotlib с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

pip install matplotlib

ПослС установки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Matplotlib для создания гистограммы. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:


import matplotlib.pyplot as plt

# Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°)
data = [1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5]

# ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ гистограммы
plt.hist(data, bins=5)

# Настройка осСй ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
plt.xlabel('ЗначСния')
plt.ylabel('Частота')
plt.title('Гистограмма')

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ гистограммы
plt.show()
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ matplotlib.pyplot ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ hist(), пСрСдавая Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ количСство ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² (bins). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ настраиваСм подписи осСй ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² xlabel(), ylabel() ΠΈ title(). НаконСц, ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ гистограмму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° show().

Настройка гистограммы

Matplotlib прСдоставляСт мноТСство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для настройки гистограммы. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

  • bins: количСство ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π² гистограммС
  • rwidth: ΡˆΠΈΡ€ΠΈΠ½Π° столбцов Π² гистограммС
  • color: Ρ†Π²Π΅Ρ‚ гистограммы
  • edgecolor: Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ столбцов
  • alpha: ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ гистограммы

Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ hist(). НапримСр:


plt.hist(data, bins=10, rwidth=0.8, color='blue', edgecolor='black', alpha=0.6)
plt.show()
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ установили количСство ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π² 10, ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов Π² 0.8, Ρ†Π²Π΅Ρ‚ гистограммы - синий, Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ столбцов - Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ, Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ гистограммы - 0.6.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности гистограммы

Matplotlib ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… возмоТностСй для настройки ΠΈ добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² гистограмму:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сСтки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° grid()
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»Π΅Π³Π΅Π½Π΄Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° legend()
  • ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° гистограммы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ figure()
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ гистограммы Π² Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° savefig()

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ эти возмоТности ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Matplotlib.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Гистограммы - ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° числовых распрСдСлСний Π² Python. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Matplotlib прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства для создания гистограмм ΠΈ настройки ΠΈΡ… внСшнСго Π²ΠΈΠ΄Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот инструмСнт для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

#10. РисуСм гистограммы, столбчатыС ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ | Matplotlib ΡƒΡ€ΠΎΠΊΠΈ

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

ΠžΡΠ½ΠΎΠ²Ρ‹ Matplotlib. Визуализация Π΄Π°Π½Π½Ρ‹Ρ…. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”§ Как Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» csv Π½Π° части с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ котангСнс Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: простоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как обозначаСтся стрСлочка Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ πŸβ“

πŸ“Š Как вывСсти гистограмму Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: простой ΠΈ понятный способ

πŸ”Ž Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π² словарС Python? 🐍

πŸ” Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅? Π›Π΅Π³ΠΊΠΈΠΉ способ ΠΈ совСты

πŸ” Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ Π² Python: простой способ