Π Π°Π·Π½ΠΎΠ΅

Hist pandas: Бпособы создания гистограмм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Бпособы создания гистограмм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python / Π₯Π°Π±Ρ€

Π—Π° послСдний Π³ΠΎΠ΄ я ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»Π°ΡΡŒ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ рисования гистограмм ΠΈ столбчатых Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ достаточно часто для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилось ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ± этом Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ½Π΅ самой довольно сильно Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΠ±Π·ΠΎΡ€ 3 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² создания Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π° языкС Python.

НачнСм с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ я сама ΠΏΠΎ своСй нСопытности Π½Π΅ Π·Π½Π°Π»Π° ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ: столбчатыС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ гистограммы β€” Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ гистограмма ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ частотноС распрСдСлСниС β€” ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ оси Ox, Π° ΠΏΠΎ Oy всСгда откладываСтся частота. Π’ столбчатой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ (ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π² англоязычной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ умСстно Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°Π·Π²Π°Ρ‚ΡŒ barplot) ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ ΠΈ значСния оси абсцисс, ΠΈ значСния оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

Для дСмонстрации я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π±ΠΈΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ scikit learn Iris. НачнСм c ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ²:

import pandas as pd
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from sklearn import datasets
iris = datasets.load_iris()

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… iris Π² dataframe β€” Ρ‚Π°ΠΊ Π½Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

data = pd.DataFrame(data= np.c_[iris['data'], iris['target']], columns= iris['feature_names'] + ['target'])

Из ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… нас ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² data содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π»ΠΈΠ½Π΅ Ρ‡Π°ΡˆΠ΅Π»ΠΈΡΡ‚ΠΈΠΊΠΎΠ² ΠΈ лСпСстков ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π΅ Ρ‡Π°ΡˆΠ΅Π»ΠΈΡΡ‚ΠΈΠΊΠΎΠ² ΠΈ лСпСстков.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Matplotlib
ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ гистограммы

CΡ‚Ρ€ΠΎΠΈΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ гистограмму, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ частотноС распрСдСлСниС Π΄Π»ΠΈΠ½ лСпСстков ΠΈ Ρ‡Π°ΡˆΠ΅Π»ΠΈΡΡ‚ΠΈΠΊΠΎΠ²:

fig, axs = plt.subplots(1, 2)
n_bins = len(data)
axs[0].hist(data['sepal length (cm)'], bins=n_bins)
axs[0].set_title('sepal length')
axs[1].hist(data['petal length (cm)'], bins=n_bins)
axs[1].set_title('petal length')

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ столбчатой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ matplotlib-Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π»ΠΈΡΡ‚ΡŒΠ΅Π² ΠΈ Ρ‡Π°ΡˆΠ΅Π»ΠΈΡΡ‚ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎ каТСтся ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅:

x = np.arange(len(data[:50]))  
width = 0.35  

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈ Π² цСлях упрощСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ возьмСм ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 50 строк dataframe.

fig, ax = plt.subplots(figsize=(40,5))
rects1 = ax.bar(x - width/2, data['sepal width (cm)'][:50], width, label='sepal width')
rects2 = ax.bar(x + width/2, data['petal width (cm)'][:50], width, label='petal width')

ax.set_ylabel('cm')
ax.set_xticks(x)
ax.legend()

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ seaborn

На ΠΌΠΎΠΉ взгляд, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ гистограмм ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ эффСктивнСС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² seaborn (ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, seaborn Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΈ своими графичСскими возмоТностями, Π½Π° ΠΌΠΎΠΉ взгляд).

Π― ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π² seaborn с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π°. ОсобСнно seaborn Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ½Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ распрСдСлСниС. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ распрСдСлСниС Π΄Π»ΠΈΠ½ Ρ‡Π°ΡˆΠ΅Π»ΠΈΡΡ‚ΠΈΠΊΠΎΠ². РСшСниС этой Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΎΠ²ΠΎ:

sns_plot = sns.distplot(data['sepal width (cm)'])
fig = sns_plot.get_figure()

Если ΠΆΠ΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ распрСдСлСния, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

snsplot = sns.kdeplot(data['sepal width (cm)'], shade=True)
fig = snsplot.get_figure()

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ построСнии распрСдСлСний Π² seaborn ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚.

Pandas-гистограммы

Π—Π΄Π΅ΡΡŒ всС просто. На самом Π΄Π΅Π»Π΅, это ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° matplotlib.pyplot.hist(), Π½ΠΎ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· pd.hist() ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π»ΠΈΠ²Ρ‹Ρ… конструкций matplotlib-a. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pandas ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ большС.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚Π°ΠΊ:

h = data['petal width (cm)'].hist()
fig = h.get_figure()

Бпасибо, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°! Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄Π° ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌ ΠΈ коммСнтариям!

Визуализация Π΄Π°Π½Π½Ρ‹Ρ… Π² pandas для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассказали ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π°ΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Data Science ΠΈ Machine Learning. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΊΠ°ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ, Π±Π°Ρ€Π½Ρ‹ΠΉ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ рассСяния, гистограмму ΠΈ ящик с усами, Π² Python c Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ matplotlib. БСгодня ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ эти ΠΆΠ΅ самыС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ построСны Π² pandas Π±Π΅Π· явного импортирования matplotlib, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ 3 Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ: pandas ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ matplotlib для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, хотя Π² ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна. Если Ρƒ вас Π΅Π΅ Π½Π΅Ρ‚, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС:

pip install matplotlib

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ½ΠΎ

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый датасСт Kaggle с ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌΠΈ ΠΎ Π²ΠΈΠ½Π½Ρ‹Ρ… издСлиях Ρ€Π°Π·Π½Ρ‹Ρ… стран, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ обсуТдали Ρ€Π°Π½Π΅Π΅:

data = pd.read_csv('winemag-data-130k-v2.csv')
data = data.drop(['description', 'title', 'Unnamed: 0'], axis=1)
data.head()

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡΡ‚ΡŒ строк датасСта выглядят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5 ΠΏΠ΅Ρ€Π²Ρ‹Ρ… строк Π² Pandas

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ price – Ρ†Π΅Π½Π° ΠΈ points – Π±Π°Π»Ρ‹. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² pandas.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° рассСяния 1-ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ построСния

Π’ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ рассСяния каТдая Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° соотвСтствуСт ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. 1-ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ построСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ DataFrame Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ plot [1], ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся kind, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. И Ρ€Π°Π· Ρƒ нас Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ scatter:

data.plot(x='points', y='price', kind='scatter')

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ строки, ΠΏΠΎ x ΠΈ y. Pandas ΡƒΠΆΠ΅ сам ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ Π΅Ρ‰Π΅ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ оси:

ΠžΡ‚ΠΎΠ±Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ рассСяния pandas

Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ

Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ строит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Ρ‚Π°ΠΊΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ, Π³Π΄Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°Π»Π° Π±ΡƒΠ΄Π΅ΠΌ Π±Ρ€Π°Ρ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ†Π΅Π½Ρƒ:

d = data.groupby('points').mean()
d.plot()

Π—Π΄Π΅ΡΡŒ, ΠΌΡ‹ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ kind, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ pandas ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ строит ΠΈΠΌΠ΅Π½Π½ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ

Pandas Π΄Π°ΠΆΠ΅ прСдоставил Π»Π΅Π³Π΅Π½Π΄Ρƒ price Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° этих Π»ΠΈΠ½ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ.

Π‘Π°Ρ€Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ 2-ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ построСния

На Π±Π°Ρ€Π½ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ каТдая катСгория Π² Π²ΠΈΠ΄Π΅ Π±Π°Ρ€Π° ΠΈΠΌΠ΅Π΅Ρ‚ высоту, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ числовому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 7 стран ΠΏΠΎ производству Π²ΠΈΠ½Π°:

countries = data['country'].value_counts().head(7)
countries.plot.bar()

2 ΠΌΠ΅Ρ‚ΠΎΠ΄ построСния – Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ plot. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±Π°Ρ€Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π‘Π°Ρ€Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Python:

data.plot.scatter() # Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° рассСяния
data.plot.hist() # гистограмма

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ способа отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° boxplot, поэтому для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ящика с усами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 1-ΠΉ ΠΈΠ»ΠΈ 3-ΠΉ способ.

Гистограмма 3-ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ построСния

Π’ машинном ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ плотности распрСдСлСния слуТат Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ инструмСнтом Π°Π½Π°Π»ΠΈΠ·Π°, особСнно для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. НапримСр, ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ распрСдСлСния остатков Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π° этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ€Π΅Π³Ρ€Π΅ΡΡΠΈΡŽ. Гистограммы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с этим.

data.hist(column='points', bins=40, density=True)

Π—Π΄Π΅ΡΡŒ ΡƒΠΊΠ°Π·Π°Π½ 3-ΠΉ способ получСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². DataFrame ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ hist, bar, scatter ΠΈ Ρ‚.Π΄., с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Волько Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ hist ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ column, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ пСрСдаСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ столбСц. НС ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ, pandas построит гистограммы для всСх числовых Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Данная гистограмма выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ гистограммы pandas

Π―Ρ‰ΠΈΠΊ с усами

Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ строили ящик с усами, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π° всСм Π½Π°Π±ΠΎΡ€Π΅ Π±Π°Π»Π»ΠΎΠ² датасСта. ΠŸΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ boxplot (3-ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄):

data.boxplot(column='points')

Π’ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° c Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ двумя выбросами прСдставлСн ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π―Ρ‰ΠΈΠΊ с усами

Вакая запись ΠΎΡ‡Π΅Π½ΡŒ короткая, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π² стилС Python. Π›Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ позволяСт Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ основных Π΄Π΅Π» – создания ΠΌΠΎΠ΄Π΅Π»ΠΈ Machine Learning, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Но стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρƒ DataFrame Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° scatter, поэтому для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ рассСяния придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1-ΠΉ способ.

ΠŸΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠΌ способы построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Pandas:

  1. ΠœΠ΅Ρ‚ΠΎΠ΄ plot Ρƒ DataFrame, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° kind, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. НапримСр,
    data.plot(kind='bar')
    

    построит Π±Π°Ρ€Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ. Π­Ρ‚ΠΈΠΌ способом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

  2. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для построСния hist, bar, line (Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ) Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ plot выглядит Ρ‚Π°ΠΊ:
    data.plot.bar()
    
  3. ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ bar, boxplot ΠΈΠ»ΠΈ hist ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    data.bar()
    

ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ находятся Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° github [2]. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ научимся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π΅Π½Π·ΠΎΡ€Π°ΠΌΠΈ Π² numpy.

Визуализация Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ нСсти ΠΌΠ°Π»ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ нашСм Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ обучСния ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ИВ-спСциалистов Π² МосквС ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ Π²Π°ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Python, Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ….

ΠšΡƒΡ€Ρ VIP: Визуализация Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° языкС Python

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

  1. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.html
  2. https://github.com/DataLatata/python-school/blob/master/7pandas-figures/pandas-plots.ipynb

Pandas гистограмма df.hist() Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎ — pandas

Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ гистограмму с pandas DataFrame.hist() с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ group by?
Π£ мСня Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с 5 столбцами: «A», «B», «C», «D» ΠΈ «Group»

Π•ΡΡ‚ΡŒ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ классов: «yes» ΠΈ «no»

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

df.hist() 

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ hist для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· 4-Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ 4 Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π½ΠΎ с синими полосами (Π³Ρ€ΡƒΠΏΠΏΠ°=»yes») ΠΈ красными полосами (Π³Ρ€ΡƒΠΏΠΏΠ° = «no»).

Π― ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с большим успСхом:

df.hist(by = "group")

pandas

matplotlib

histogram

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ


Hangon Β  Β 

25 августа 2017 Π² 14:25

2 ΠžΡ‚Π²Π΅Ρ‚Π°



9

ИспользованиС Π‘ΠΈΠ±ΠΎΡ€Π½Π°

Если Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для использования Seaborn, Π³Ρ€Π°Ρ„ΠΈΠΊ с нСсколькими ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ нСсколькими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ seaborn.FacetGrid .

import numpy as np; np.random.seed(1)
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.randn(300,4), columns=list("ABCD"))
df["group"] = np.random.choice(["yes", "no"], p=[0.32,0.68],size=300)

df2 = pd.melt(df, id_vars='group', value_vars=list("ABCD"), value_name='value')

bins=np.linspace(df2.value.min(), df2.value.max(), 10)
g = sns.FacetGrid(df2, col="variable", hue="group", palette="Set1", col_wrap=2)
g.map(plt.hist, 'value', bins=bins, ec="k")

g.axes[-1].legend()
plt.show()

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


ImportanceOfBeingErnest Β  Β 

25 августа 2017 Π² 22:39



8

Π­Ρ‚ΠΎ Π½Π΅ самый Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ, Π½ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ для вашСго вопроса.

def sephist(col):
    yes = df[df['group'] == 'yes'][col]
    no = df[df['group'] == 'no'][col]
    return yes, no

for num, alpha in enumerate('abcd'):
    plt.subplot(2, 2, num)
    plt.hist(sephist(alpha)[0], bins=25, alpha=0.5, label='yes', color='b')
    plt.hist(sephist(alpha)[1], bins=25, alpha=0.5, label='no', color='r')
    plt.legend(loc='upper right')
    plt.title(alpha)
plt.tight_layout(pad=0.4, w_pad=0.5, h_pad=1.0)

Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° df ΠΈ by Π² sephist : def sephist(df, by, col)
  • Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ: for num, alpha in enumerate(df.columns)

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊ matplotlib.pyplot.hist ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ

Π»ΠΈΠ±ΠΎ ΠΎΠ΄ΠΈΠ½ массив, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ массивов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ
Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹

..Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚::

for num, alpha in enumerate('abcd'):
    plt.subplot(2, 2, num)
    plt.hist((sephist(alpha)[0], sephist(alpha)[1]), bins=25, alpha=0.5, label=['yes', 'no'], color=['r', 'b'])
    plt.legend(loc='upper right')
    plt.title(alpha)
plt.tight_layout(pad=0.4, w_pad=0.5, h_pad=1.0)

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Brad Solomon Β  Β 

25 августа 2017 Π² 14:58


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:

pandas гистограмма Π² python. ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ / ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ вмСсто подсчСта?

Гистограмма Π² pandas ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ количСство ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΠΈΠ½Π°, Π° Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ долю. Π’ R это опция Π² гистограммС. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ это Π² Pandas? Если Π½Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ простому ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ…

Python: ΠŸΡ€ΠΎΡΡ‚Π°Ρ Гистограмма ΠžΡ‚ DataFrame Пошла НапСрСкосяк

Π£ мСня Π΅ΡΡ‚ΡŒ Pandas DataFrame, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: pageviews type 0 48.0 original 1 181.0 licensed 2 50.0 original 3 17.0 original … Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π΅ гистограммы, ΠΎΠ΄Π½Ρƒ для Ρ‚ΠΈΠΏΠ°…

Pandas Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ windows

EDIT: гСнСрация сСанса ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pandas , ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я искал. Π£ мСня Π΅ΡΡ‚ΡŒ dataframe, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹…

Pivot каТдая Π³Ρ€ΡƒΠΏΠΏΠ° Π² Pandas

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Pandas я Π²Ρ‹Π·Π²Π°Π» groupby Π½Π° ΠΌΠΎΠ΅ΠΌ dataframe ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: >>>grouped = df.groupby([‘cid’]) for key, gr in grouped: print(key) print(gr) Out: cid price 121 12 121 10 121 9 Π―…

pandas «stacked» гистограмма со значСниями, Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ для опрСдСлСния высоты

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ гистограмму Π² pandas 0.18.1 , Π³Π΄Π΅ значСния для Ρ€Π°Π·Π½Ρ‹Ρ… столбцов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это, я Π΄ΡƒΠΌΠ°ΡŽ, слоТСнная гистограмма Π±Π΅Π· stacking ,…

Matplotlib гистограмма появляСтся, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ исчСзаСт

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊ pandas, ΠΈ я застрял, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ гистограмму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎΡ‚ ΠΌΠΎΠΉ ΠΊΠΎΠ΄: import pandas import matplotlib matplotlib.use(‘TkAgg’)…

Numpy & Pandas: Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния гистограммы ΠΈΠ· Π³Ρ€Π°Ρ„ΠΈΠΊΠ° гистограммы pandas?

Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ гистограмму ΠΏΠΎ pandas: df4 = pd.DataFrame({‘a’: np.random.randn(1000) + 1}) df4[‘a’].hist() Но ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подсчСт гистограммы ΠΈΠ· Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°? Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ…

Бгруппированная гистограмма Pandas

Π£ мСня Π΅ΡΡ‚ΡŒ стол Π² pandas DataFrame ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ df : +— ——+————+————-+———-+————+————+ |avg_views| avg_orders | max_views |max_orders| min_views…

pandas: plot гистограмма со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π° оси x

Π£ мСня Π΅ΡΡ‚ΡŒ Dataframe df , ΠΊΠ°ΠΊ это: Datetime Dollar 2009-08-01 00:00:00 87 2009-08-01 00:15:00 32 2009-08-01 00:30:00 19 2009-08-01 00:45:00 128 Если я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ df.hist() , я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния…

Частотный Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Python/Pandas DataFrame

Π£ мСня Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π±ΠΎΡ€ ΠΎΡ‡Π΅Π½ΡŒ большой dataframe с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ значСниями Π²Ρ€ΠΎΠ΄Π΅ этого ΠΈ нСсколькими столбцами: Name Age Points … XYZ 42 32pts … ABC 41 32pts … DEF 32 35pts GHI 52 35pts JHK 72 35pts…

Бинтаксис для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² matplotlib Π² hist pandas — python

Богласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄ pandas hist для создания dataframe ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ax , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ построСния Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ax . Π― Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ я ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.normal(0,100,size=(100, 2)), columns=['col1', 'col2'])
pd.DataFrame.hist(df,column='col1', ax={ylim(-1000,1000), set_title('new title')})

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ пытаСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ограничСния оси y ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ax , Π½ΠΎ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² синтаксисС для использования.

python

pandas

matplotlib

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ


Thomas Matthew Β  Β 

21 дСкабря 2017 Π² 05:40

1 ΠžΡ‚Π²Π΅Ρ‚



2

Π­Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ hist() , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Matplotlib Axes .
Из Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² plot() :

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚: оси : matplotlib.AxesSubplot ΠΈΠ»ΠΈ np.array ΠΈΠ· Π½ΠΈΡ…

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ внСсти ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹.

ax = df.col1.hist()
ax.set_title('new_title')
ax.set_ylim([-1000,1000])

АргумСнт ax Π²Π½ΡƒΡ‚Ρ€ΠΈ plot() (ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ hist() ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ элСмСнтС Axes. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ax ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ участка для налоТСния Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ участка Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ:

ax = df.col1.hist()
df.col2.hist(ax=ax)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ваш синтаксис. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ hist() ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ для самого Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π•

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ , Π½ΠΎ Π² этом случаС Π²Π°ΠΌ (Π°) Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ plot.hist() вмСсто просто hist(), ΠΈ (Π‘) ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ kwargs , Π»ΠΈΠ±ΠΎ нСпосрСдствСнно Π² строкС. НапримСр:

kwargs ={"color":"green"}
# either kwargs dict or named keyword arg work here
df.col1.plot.hist(ylim=(5,10), **kwargs) 

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


andrew_reece Β  Β 

21 дСкабря 2017 Π² 06:08


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π² matplotlib/Pandas

Π‘Π°Ρ€Π½Ρ‹Π΅ участки: matplotlib ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ bar ΠΈ barh для построСния Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… полосовых Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². Π―Ρ‰ΠΈΡ‡ΠΊΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹: matplotlib Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ boxplot для…

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ участок pandas matplotlib ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ pandas встроСнный Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Однако, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ построСния возвращаСтся, ΡΡŽΠΆΠ΅Ρ‚ исчСзаСт. Как я ΠΌΠΎΠ³Ρƒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΡŽΠΆΠ΅Ρ‚(Ρ‹) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, ΠΏΠΎΠΊΠ° я Π½Π΅ Π½Π°ΠΆΠΌΡƒ Π½Π° Π½ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹…

РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΡƒΡ‚ΠΊΠ°ΠΌΠΈ Π² matplotlib hist() с тысячами Π±ΡƒΠ½ΠΊΠ΅Ρ€ΠΎΠ²

Π― дСлаю гистограммы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ hist() matplotlib ΠΈΠ»ΠΈ bar(), ΠΈ я Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ >10 000 ячССк (ΠΎΠ΄Π½Π° ячСйка для прСдставлСния отсчСтов Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π΅ большого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°). Π•ΡΡ‚ΡŒ Π»ΠΈ способ…

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ оси сСтки Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для pandas dataframe hist()?

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, гистограммы Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² всСх столбцов a dataframe, Π½ΠΎ Π±Π΅Π· осСй сСтки. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ элСгантноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°…

matplotlib hist(): вСса Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ x, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ гистограмму столбца Π² сСрии pandas (‘df_plot’). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ось y Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠΌ (Π° Π½Π΅ подсчСтом), я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ вСсов для достиТСния этого. Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ·…

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ astropy.visualization hist() вмСсто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ matplotlib hist()

ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅, ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ matplotlib hist() Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ hist() ΠΈΠ· модуля astropy.visualization ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°: Hist_SNR = plt.figure() Hist_SNR, ax = plt.subplots(3, 1,…

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ гистограмму matplotlib/pandas ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Π½Π° гистограмму?

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ bar ΠΈ hist Учитывая Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² A pandas.Series , rv , Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π’Ρ‹Π·ΠΎΠ² hist нСпосрСдствСнно ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π° plot ВычислСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² гистограммы (с…

ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½Π° pandas hist

Π£ мСня Π΅ΡΡ‚ΡŒ Pandas DataFrame, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΡΡ‚Ρ€ΠΎΡŽ гистограмму подсчСтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ DataFrame.hist(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ my_v[‘v’].hist(bins=50) ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ сСтка, Π½ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ…

Matplotlib subplot2grid построСниС IndexError Π² pandas 0.16.1

Π£ мСня Π΅ΡΡ‚ΡŒ (5) pandas сСрии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… (5). я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ выглядСли Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с 5-ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² послСднСй строкС сам ΠΏΠΎ сСбС, Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ (Π½Π΅…

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ гистограмм ΠΏΠΎ классам Π² pandas / matplotlib

БущСствуСт Π»ΠΈ идиоматичСский способ plot ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ гистограмму ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° для Π΄Π²ΡƒΡ… классов? Π’ pandas, я Π² основном Ρ…ΠΎΡ‡Ρƒ df.feature[df.class == 0].hist() df.feature[df.class == 1].hist() Π‘Ρ‹Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅…

matplotlib — гистограмма ΠΏΠ°Π½Π΄ df.hist () сгруппирована ΠΏΠΎ

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

Загрузка…

.Гистограмма

Python Pandas с Ρ„Ρ€Π΅ΠΉΠΌΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Β· GitHub Pages

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Β· GitHub Pages

Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½

Π‘Π°ΠΉΡ‚, настроСнный ΠΏΠΎ этому адрСсу, Π½Π΅
ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Если это ваш сайт, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ рСгистр ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° соотвСтствуСт URL-адрСсу.
Для ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… URL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://example.com/ ) Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ
index.html Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ
для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании GitHub Pages .

.

matplotlib — Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρ‹ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊ сгруппированным гистограммам, созданным Pandas

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *