Menyesuaikan Tampilan Plot
Table of Contents
Visualisasi Data dengan Matplotlib - This article is part of a series.
Dalam Matplotlib, kamu memiliki banyak opsi untuk menyesuaikan tampilan plot agar sesuai dengan preferensi atau kebutuhan analisis data kamu. Berikut adalah beberapa teknik yang dapat digunakan untuk melakukan penyesuaian tampilan plot.
A. Penyesuaian Warna dan Gaya Plot #
Mengganti warna dan gaya garis pada plot dapat membantu menyoroti atau membedakan data dengan lebih baik.
Format Penggunaan:
import matplotlib.pyplot as plt
import numpy as np
# Membuat Data Secara Dinamis
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Plot Sinus dengan Gaya Khusus
plt.plot(x, y, color='green', linestyle='--', label='sin(x)')
plt.xlabel('Sumbu X')
plt.ylabel('Sumbu Y')
plt.title('Plot Sinus dengan Gaya Khusus')
plt.legend()
plt.show()
Hasil Plot:
B. Menambahkan Grid pada Plot #
Menambahkan grid pada plot membantu untuk dengan mudah membaca nilai dan memahami distribusi data.
Format Penggunaan:
import matplotlib.pyplot as plt
import numpy as np
# Membuat Data Secara Dinamis
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Plot Garis dengan Grid
plt.plot(x, y, color='blue')
plt.xlabel('Sumbu X')
plt.ylabel('Sumbu Y')
plt.title('Plot Garis dengan Grid')
plt.grid(True)
plt.show()
Hasil Plot:
C. Mengatur Batas dan Ticks pada Sumbu #
Mengatur batas dan ticks pada sumbu memungkinkan kontrol yang lebih baik terhadap tampilan plot.
Format Penggunaan:
import matplotlib.pyplot as plt
import numpy as np
# Membuat Data Secara Dinamis
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Plot Sinus dengan Batas dan Ticks yang Disesuaikan
plt.plot(x, y, color='purple')
plt.xlabel('Sumbu X')
plt.ylabel('Sumbu Y')
plt.title('Plot Sinus dengan Batas dan Ticks yang Disesuaikan')
# Mengatur Batas dan Ticks pada Sumbu X dan Y
plt.xlim(0, 10)
plt.ylim(-1, 1)
plt.xticks(np.arange(0, 11, 2))
plt.yticks([-1, -0.5, 0, 0.5, 1])
plt.show()
Hasil Plot:
D. Mengubah Skala Sumbu #
Mengubah skala sumbu dapat memberikan perspektif yang berbeda terhadap data, seperti logaritmik atau skala logaritmik.
Format Penggunaan:
import matplotlib.pyplot as plt
import numpy as np
# Membuat Data Secara Dinamis
x = np.linspace(1, 100, 100)
y = np.log(x)
# Plot Logaritmik
plt.plot(x, y, color='orange')
plt.xlabel('Sumbu X')
plt.ylabel('Sumbu Y')
plt.title('Plot Logaritmik pada Sumbu Y')
# Mengubah Skala Sumbu Y menjadi Logaritmik
plt.yscale('log')
plt.show()
Hasil Plot:
E. Menambahkan Anotasi pada Plot #
Menambahkan anotasi pada plot memungkinkan penambahan teks atau label pada posisi tertentu.
Format Penggunaan:
import matplotlib.pyplot as plt
import numpy as np
# Membuat Data Secara Dinamis
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Plot Sinus dengan Anotasi
plt.plot(x, y, color='red', label='sin(x)')
plt.xlabel('Sumbu X')
plt.ylabel('Sumbu Y')
plt.title('Plot Sinus dengan Anotasi')
plt.legend()
# Menambahkan Anotasi pada Plot
plt.annotate('Puncak', xy=(np.pi/2, 1), xytext=(np.pi/2, 1.2),
arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()
Hasil Plot: