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
Ditulis pada 4 Agustus 2023, di Surabaya.
Tidak ada komentar:
Posting Komentar