Baca Juga
Qur'an merupakan keajaiban yang harus diimani, bukan saja soal kandungannya yang sudah pasti kita imani dan jalani, tapi ada yang menarik lainnya yaitu terdapat lafazh Allah dari susunan jumlah masing-masing ayat dan urutan surat Al-Fatihah hingga Annas.
Untuk sumbu x saya jadikan nomer urut surat dalam Al-Quran dan untuk sumbu y saya jadikan jumlah ayat dari Al-Fatihah hingga An-Naas. Kemudian hasil grafik sengaja di "flip horizontal" untuk mendapatkan susunan seperti tulisan arab, dari kanan ke kiri.
Lalu berikut code python untuk menampilkan grafiknya:
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import make_interp_spline
# Data urutan surat (x) dan jumlah ayat (y)
urutan_surat = list(range(1, 115))
jumlah_ayat = [
7, 286, 200, 176, 120, 165, 206, 75, 129, 109, 123, 111,
43, 52, 99, 128, 111, 110, 98, 135, 112, 78, 118, 64, 77,
227, 93, 88, 69, 60, 34, 30, 73, 54, 45, 83, 182, 88, 75,
85, 54, 53, 89, 59, 37, 35, 38, 29, 18, 45, 60, 49, 62, 55,
78, 96, 29, 22, 24, 13, 14, 11, 11, 18, 12, 12, 30, 52, 52,
44, 28, 28, 20, 56, 40, 31, 50, 40, 46, 42, 29, 19, 36, 25,
22, 17, 19, 26, 30, 20, 15, 21, 11, 8, 8, 19, 5, 8, 8, 11,
11, 8, 3, 9, 5, 4, 7, 3, 6, 3, 5, 4, 5, 6
]
# Interpolasi data untuk hasil yang lebih smooth
x_smooth = np.linspace(min(urutan_surat), max(urutan_surat), 300)
spl = make_interp_spline(urutan_surat, jumlah_ayat, k=3)
y_smooth = spl(x_smooth)
# Membuat grafik
fig, ax1 = plt.subplots(figsize=(10, 6))
color = 'tab:blue'
ax1.set_xlabel('Urutan Surat')
ax1.set_ylabel('Jumlah Ayat', color=color)
ax1.plot(x_smooth[::-1], y_smooth, color=color) # Mengganti arah data sumbu x dari kanan ke kiri
ax1.tick_params(axis='y', labelcolor=color)
# Membuat sumbu y sebelah kanan
ax2 = ax1.twinx()
color = 'tab:red'
ax2.set_ylabel('Jumlah Ayat', color=color)
ax2.plot(x_smooth, y_smooth[::-1], color=color) # Mengganti arah data sumbu x dari kanan ke kiri
ax2.tick_params(axis='y', labelcolor=color)
fig.tight_layout()
plt.title('Grafik Jumlah Ayat Setiap Surat dalam Al-Qur\'an (Smooth) - Flip Horizontal')
plt.show()
Kemudian ini hasilnyaDitulis pada 4 Agustus 2023, di Surabaya.



Tidak ada komentar:
Posting Komentar