Як створити графік журналу в python


Логарифмічний графік — це графік, який використовує логарифмічні масштаби як на осі х, так і на осі у.

Цей тип графіка корисний для візуалізації двох змінних, коли справжній зв’язок між ними відповідає певному типу степеневого закону.

Цей підручник пояснює, як створити графік log-log у Python.

Як створити графік журналу в Python

Припустімо, що у нас є наступні pandas DataFrame:

 import pandas as pd
import matplotlib. pyplot as plt

#createDataFrame
df = pd. DataFrame ({' x ': [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
                         14, 15, 16, 17, 18, 19, 20, 21, 22],
                   ' y ': [3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                         38, 40, 50, 56, 59, 70, 89, 104, 130]})

#create scatterplot
plt. scatter (df. x , df. y )

Зрозуміло, що зв’язок між x і y є степеневим.

Наступний код показує, як використовувати numpy.log() для виконання перетворення журналу для двох змінних і створення графіка log-log для візуалізації зв’язку між ними:

 import numpy as np

#perform log transformation on both x and y
xlog = np. log ( df.x )
ylog = np. log ( df.y )

#create log-log plot
plt. scatter (xlog, ylog)

На осі x відображається логарифм x, а на осі y – логарифм y.

Зверніть увагу на те, що залежність між log(x) і log(y) набагато більш лінійна порівняно з попереднім графіком.

Не соромтеся додавати заголовок і мітки осі, щоб полегшити інтерпретацію сюжету:

 #create log-log plot with labels
plt. scatter (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ') 

Також зауважте, що ви можете створити лінійну діаграму замість діаграми розсіювання, просто використовуючи plt.plot() наступним чином:

 #create log-log line plot
plt. plot (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ') 

Log-Log Plot у Python

Додаткові ресурси

Як створити логарифмічний графік у R
Як створити графік журналу в Excel

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *