Melihat Susunan Ayat Al-Qur'an dalam Grafik: Visualisasi Jumlah Ayat Setiap Surat

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 hasilnya


Sebetulnya tidak terlihat secara langsung, he he, tapi sekilas terlihat. Setelah saya buatkan sketsa, ini hasilnya:



Saya yakin ini bukan sebuah kebetulan, tapi ini ada makna yang dalam. Silahkan "tafsir"kan dengan bijaksana. MasyaAllah, Wallahu a'lam.

Ditulis pada 4 Agustus 2023, di Surabaya.

Tidak ada komentar:

Posting Komentar

 

Theme by Gus Fahmi

© 2014-2023 Home | About | Privacy