Line Chart

Line chart merupakan salah satu chart yang paling sering digunakan dalam memvisualisasikan suatu data. Halaman ini akan mengupas cara membuat line chart sederhana menggunakan Matplotlib dan Seaborn.

Definisi

Line chart adalah cara memplot titik data pada garis di mana data titik tersebut disambungkan dengan sebuah garis continuous. Seringkali chart ini digunakan untuk menunjukkan data tren, atau perbandingan dua kumpulan data.

Video

Matplotlib

Pengenalan Matplotlib dan Line Chart

Membuat Multiple Plot pada Satu Gambar

Membuat Line Chart Sederhana

Membuat Multi Line Chart Dalam Satu Kanvas

Visualisasi Line Chart

Matplotlib

Pada code di bawah ini kita mencoba untuk membuat line chart sederhana menggunakan matplotlib pada data tren unemployment rate.

# import library matplotlib 
import matplotlib.pyplot as plt

# dataset x dan y
year = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
unemployment_rate = [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]

# plot chart
plt.plot(year, unemployment_rate)       # plot data pada kanvas
plt.title('Unemployment Rate Vs Year')  # menambahkan judul
plt.xlabel('Year')                      # menambahkan label sumbu x
plt.ylabel('Unemployment Rate')         # menambahkan label sumby y
plt.show()                              # menampilkan chart

# sumber contoh: https://datatofish.com/line-chart-python-matplotlib/

Matplotlib juga menyediakan custom attribut dari chart seperti merubah warna chart atau mengubah marker dari data points. Untuk lebih lanjut mengenai kustomisasi dari chart khususnya pyplot.plot() bisa dilihat pada dokumentasi matplotlib.

Sumber contoh: https://datatofish.com/line-chart-python-matplotlib/

Contoh merubah marker menjadi dashed line: https://matplotlib.org/stable/gallery/lines_bars_and_markers/line_demo_dash_control.html#sphx-glr-gallery-lines-bars-and-markers-line-demo-dash-control-py

Seaborn

Contoh di bawah ini adalah cara menggambar line chart sederhana menggunakan Seaborn. Seaborn dapat membaca data baik yang berasal dari pandas dataframe ataupun numpy array atau python list. Untuk itu, tutorial di bawah ini membagi kedua cara tersebut berdasarkan tipe input data points nya.

Input Data Berupa Pandas Dataframe

Contoh code plotting line chart dengan input pandas dataframe.

import seaborn as sns
import matplotlib.pyplot as plt # matplotlib untuk visualisasi

flights = sns.load_dataset("flights") # data berupa pandas dataframe
may_flights = flights.query("month == 'May'") # query data pada bulan Mei
sns.lineplot(data=may_flights, x="year", y="passengers") # plot line chart dengan menginputkan nama kolom pada masing2 axis

Sumber contoh: https://seaborn.pydata.org/generated/seaborn.lineplot.html

Input Data Numpy Array atau List

Contoh code plotting line chart dengan input pandas list of integer.

# import library
import matplotlib.pyplot as plt
import seaborn as sns

x = [1, 2, 3, 4, 5] # data x
y = [1, 5, 4, 7, 4] # data y

sns.lineplot(x=x, y=y) # plot dan menggambar data x,y pada kanvas 
plt.show()             # memvisualisasikan hasil plot

Sumber contoh: https://stackabuse.com/seaborn-line-plot-tutorial-and-examples/

Last updated