Data Panjang Jalan di Kalimantan Barat

  Umum


Berikut adalah hasil analisa panjang jalan di kalimantan barat. Pada tulisan saya ini akan menunjukan kepada anda visualisasi data dari panjang jalan di Kalimantan Barat. tidak hanya visualisasi data, saya di sini juga mengelompokan kabupaten/ kota menjadi 2 kategori ( cluster 0 dan cluster 1) Pada pembuatan analisa ini menggunakan bahasa pemrograman python dan meggunakan algoritma K-Means untuk melakukan cluster data.

Data yang digunaka adalah berasar dari open data kalbar :

['Kabupaten/kota', 'Akhir Tahun 2017', 'Negara', 'Provinsi','Kabupatenkota', 'Jumlah']

[['Kabupaten Sambas' 139590 19494 9875 110221 139590]
 ['Kabupaten Bengkayang' 156550 17119 11431 128000 156550]
 ['Kabupaten Landak' 98242 0 0 98242 98242]
 ['Kabupaten Mempawah' 81914 13086 5621 63207 81914]
 ['Kabupaten Sanggau' 151186 36793 14249 100144 151186]
 ['Kabupaten Ketapang' 394318 35179 3523 323909 394318]
 ['Kabupaten Sintang' 272668 19809 23897 228962 272668]
 ['Kabupaten Kapuas Hulu' 154652 40169 365 110833 154652]
 ['Kabupaten Sekadau' 79845 10970 15865 5845 85285]
 ['Kabupaten Melawi' 93169 3020 135 76649 93169]
 ['Kabupaten Kayong Utara' 3836 0 83 3006 3836]
 ['Kabupaten Kubu Raya' 64617 0 0 64617 64617]
 ['Kota Pontianak' 27768 0 0 28608 28608]
 ['Kota Singkawang' 48343 2650 1431 44262 48343]]

Total data yang digunakan ada 14 baris dengan :

Kabupaten/kota      14
Akhir Tahun 2017    14
Negara              14
Provinsi            14
Kabupatenkota       14
Jumlah              14

Ringkasan Data Panjang jalan di Kalimantan Barat Seperti Berikut :

count        14.000000
mean     126192.714286
std      102421.859637
min        3836.000000
25%       68424.000000
50%       95705.500000
75%      153785.500000
max      394318.000000

Pada tahun 2017 Total jalan di kalimantan Barat 176.698 KM.

Rata – Rata Jalan Di Kalimantan Barat pada setiap kabupaten / Kota sebesar 126.192 Km

Pada gambar di atas menjukan grafik panjang jalan di Kalimantan barat pada tahun 2017 berdasarakan kabupaten / kota , didapakanlah ranking panjang jalan pada tahun 2017 seperti berikut :

 Kabupaten/kota  Akhir Tahun 2017
5       Kabupaten Ketapang            394318
6        Kabupaten Sintang            272668
1     Kabupaten Bengkayang            156550
7    Kabupaten Kapuas Hulu            154652
4        Kabupaten Sanggau            151186
0         Kabupaten Sambas            139590
2         Kabupaten Landak             98242
9         Kabupaten Melawi             93169
3       Kabupaten Mempawah             81914
8        Kabupaten Sekadau             79845
11     Kabupaten Kubu Raya             64617
13         Kota Singkawang             48343
12          Kota Pontianak             27768
10  Kabupaten Kayong Utara              3836

Jumlah Jalan Negara di kalimantan barat 198.289 KM dengan rata – rata berdasarkan kabupaten / kota 14.163 KM. Pada Gambar di atas menujukan ranking jalan negara di Kalimantan Barat, Adapun rankinya seperti berikut :

Kabupaten/kota  Negara
7    Kabupaten Kapuas Hulu   40169
4        Kabupaten Sanggau   36793
5       Kabupaten Ketapang   35179
6        Kabupaten Sintang   19809
0         Kabupaten Sambas   19494
1     Kabupaten Bengkayang   17119
3       Kabupaten Mempawah   13086
8        Kabupaten Sekadau   10970
9         Kabupaten Melawi    3020
13         Kota Singkawang    2650
2         Kabupaten Landak       0
10  Kabupaten Kayong Utara       0
11     Kabupaten Kubu Raya       0
12          Kota Pontianak       0

Pada gambar di atas menujukan ranking dari Jalan provinsi yang ada di kalimantan Barat. Adapun ranking jalan provinsi di Kalimantan barat berdasarakan kabupaten / kota sebagai berikut :

Kabupaten/kota  Provinsi
6        Kabupaten Sintang     23897
8        Kabupaten Sekadau     15865
4        Kabupaten Sanggau     14249
1     Kabupaten Bengkayang     11431
0         Kabupaten Sambas      9875
3       Kabupaten Mempawah      5621
5       Kabupaten Ketapang      3523
13         Kota Singkawang      1431
7    Kabupaten Kapuas Hulu       365
9         Kabupaten Melawi       135
10  Kabupaten Kayong Utara        83
2         Kabupaten Landak         0
11     Kabupaten Kubu Raya         0
12          Kota Pontianak         0

Panjang jalan provinsi di kalimanta barat 86.475 Km dan rata – rata 6.176 Km

Pada gambar di atas menunjukan ranking jalan kabupaten / kota , ranking kabupaten kotanya seperti berikut

 Kabupaten/kota  Kabupatenkota
5       Kabupaten Ketapang         323909
6        Kabupaten Sintang         228962
1     Kabupaten Bengkayang         128000
7    Kabupaten Kapuas Hulu         110833
0         Kabupaten Sambas         110221
4        Kabupaten Sanggau         100144
2         Kabupaten Landak          98242
9         Kabupaten Melawi          76649
11     Kabupaten Kubu Raya          64617
3       Kabupaten Mempawah          63207
13         Kota Singkawang          44262
12          Kota Pontianak          28608
8        Kabupaten Sekadau           5845
10  Kabupaten Kayong Utara           3006

Pada visualisasi di atas menujukan Ranking dari Panjang jalan di kalimantan Barat secara keseluruhan pada tahun 2018. Berikut rankinya :

Kabupaten/kota  Jumlah
5       Kabupaten Ketapang  394318
6        Kabupaten Sintang  272668
1     Kabupaten Bengkayang  156550
7    Kabupaten Kapuas Hulu  154652
4        Kabupaten Sanggau  151186
0         Kabupaten Sambas  139590
2         Kabupaten Landak   98242
9         Kabupaten Melawi   93169
8        Kabupaten Sekadau   85285
3       Kabupaten Mempawah   81914
11     Kabupaten Kubu Raya   64617
13         Kota Singkawang   48343
12          Kota Pontianak   28608
10  Kabupaten Kayong Utara    3836

pada gambar di atas menujukan perbadingan jalan akhir tahun 2017, Jalan Negara , Jalan Provinsi , Kabupaten / Kota dan Jumlah (2018) di Kalimantan barat

Cluster

Data – Data di atas dapat dikelompokan berdasarakan kabupaten / kota di kalimantan barat. Menggunakan algoritma K-Means dengan bahasa pemrogaman python di dapatkanlah hasil cluster seperti berikut :

Kategori        Kabupaten / Kota  ... Jalan Kabupaten Kota Total Jalan Tahun 2018
0         0        Kabupaten Sambas  ...               110221                 139590
1         0    Kabupaten Bengkayang  ...               128000                 156550
2         0        Kabupaten Landak  ...                98242                  98242
3         0      Kabupaten Mempawah  ...                63207                  81914
4         0       Kabupaten Sanggau  ...               100144                 151186
5         1      Kabupaten Ketapang  ...               323909                 394318
6         1       Kabupaten Sintang  ...               228962                 272668
7         0   Kabupaten Kapuas Hulu  ...               110833                 154652
8         0       Kabupaten Sekadau  ...                 5845                  85285
9         0        Kabupaten Melawi  ...                76649                  93169
10        0  Kabupaten Kayong Utara  ...                 3006                   3836
11        0     Kabupaten Kubu Raya  ...                64617                  64617
12        0          Kota Pontianak  ...                28608                  28608
13        0         Kota Singkawang  ...                44262                  48343

Data di atas di kelompkan menjadi 2 kategori ( Cluster 0 dan Cluster 1 ) Dengan nilai titik tengah setiap cluster seperti berikut :

 Tahun 2017  Jalan Negara  ...  Jalan Kabupaten Kota  Total Jalan Tahun 2018
0   91642.666667      11941.75  ...               69469.5                 92166.0
1  333493.000000      27494.00  ...              276435.5                333493.0

Kabupaten / Kota yang berada pada cluster 0 adalah :

Kategori        Kabupaten / Kota  ... Jalan Kabupaten Kota Total Jalan Tahun 2018
0         0        Kabupaten Sambas  ...               110221                 139590
1         0    Kabupaten Bengkayang  ...               128000                 156550
2         0        Kabupaten Landak  ...                98242                  98242
3         0      Kabupaten Mempawah  ...                63207                  81914
4         0       Kabupaten Sanggau  ...               100144                 151186
7         0   Kabupaten Kapuas Hulu  ...               110833                 154652
8         0       Kabupaten Sekadau  ...                 5845                  85285
9         0        Kabupaten Melawi  ...                76649                  93169
10        0  Kabupaten Kayong Utara  ...                 3006                   3836
11        0     Kabupaten Kubu Raya  ...                64617                  64617
12        0          Kota Pontianak  ...                28608                  28608
13        0         Kota Singkawang  ...                44262                  48343

Nilai rata – rata kabupaten / kota pada cluster 0 seperti berikut :

Kategori                      0.000000
Tahun 2017                91642.666667
Jalan Negara              11941.750000
Jalan Provinsi             4921.250000
Jalan Kabupaten Kota      69469.500000
Total Jalan Tahun 2018    92166.000000

Sedangkan kabupaten / kota yang ada di Cluster 1 adalah :

Kategori    Kabupaten / Kota  ... Jalan Kabupaten Kota Total Jalan Tahun 2018
5        1  Kabupaten Ketapang  ...               323909                 394318
6        1   Kabupaten Sintang  ...               228962                 272668

Nilai rata – rata pada cluster 1 :

Kategori                       1.0
Tahun 2017                333493.0
Jalan Negara               27494.0
Jalan Provinsi             13710.0
Jalan Kabupaten Kota      276435.5
Total Jalan Tahun 2018    333493.0

Pada gambar di atas merupakan perbandingan nilai titik tengah dalam penentuan cluster 0 dan 1

Gambar di atas menujukan nilai rata – rata perbadingan kabupaten yang berada di Cluster 0 dan Cluster 1. Dari visualisasi di atas dapat dilihat Kabupaten / Kota yang berada pada cluster 1 memiliki panjang jalan yang dominan . Dalam hal ini hanya terdapat 2 kabupaten yang berada cluster 0 yaitu ketapang dan sintang.

Source Code

Jika anda senang dalam bidang data science , data mining atau big data yang ingin mengembangkan model saya di atas. berikut adalah kooding python yang saya gunakan :

import pandas
import numpy
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans


file = pandas.read_excel("/home/mfahri/github/OpenData/opendatakalbar/panjang-jalan-menurut-kabkota-tingkat-kewenangan-pemprov-kalbar-th-2018.xlsx")

dataset = pandas.DataFrame(file)
print(dataset.keys())
print(dataset.values)
print(dataset.count())
print(dataset.dtypes)

#akhirtahun
akhirtahun = dataset["Akhir Tahun 2017"]
totalakhir = numpy.sum(akhirtahun)
rataakhir = numpy.average(akhirtahun)
suma = akhirtahun.describe()
print(suma)
print("Total Di Kalimantan Barat :", totalakhir)
print("Rata - Rata Jalan di Kalimantan Barat : ", rataakhir)

desctahun = dataset.sort_values(by=["Akhir Tahun 2017"],ascending=False)
print(desctahun.filter(items=["Kabupaten/kota","Akhir Tahun 2017"]))

desctahun.plot(kind="bar",x="Kabupaten/kota",y="Akhir Tahun 2017",title="Panjang Jalan  di Kalimantan Barat Akhir Tahun 2017")
plt.savefig("1.png")
plt.show()



#negara
p1 = dataset["Negara"]
totalakhir = numpy.sum(p1)
rataakhir = numpy.average(p1)
suma = akhirtahun.describe()
print(suma)
print("Total Di Jalan Negara di kalimantan Barat:", totalakhir)
print("Rata - Rata Jalan di Negar di Kalimantan Barat : ", rataakhir)

desc = dataset.sort_values(by=["Negara"],ascending=False)
print(desc.filter(items=["Kabupaten/kota","Negara"]))
desc.plot(kind="bar",x="Kabupaten/kota",y="Negara",title="Panjang Jalan Negara di Kalimantan Barat")
plt.savefig("2.png")
plt.show()


#Provinis
p1 = dataset["Provinsi"]
totalakhir = numpy.sum(p1)
rataakhir = numpy.average(p1)
suma = akhirtahun.describe()
print(suma)
print("Total Di Jalan Provinsi di kalimantan Barat:", totalakhir)
print("Rata - Rata Jalan di Provinsi di Kalimantan Barat : ", rataakhir)

desc = dataset.sort_values(by=["Provinsi"],ascending=False)
print(desc.filter(items=["Kabupaten/kota","Provinsi"]))
desc.plot(kind="bar",x="Kabupaten/kota",y="Provinsi",title="Panjang Jalan Provinsi di Kalimantan Barat")
plt.savefig("3.png")
plt.show()


#kabupten
p1 = dataset["Kabupatenkota"]
totalakhir = numpy.sum(p1)
rataakhir = numpy.average(p1)
suma = akhirtahun.describe()
print(suma)
print("Total  Jalan Kabupaten / Kota  di kalimantan Barat:", totalakhir)
print("Rata - Rata Jalan  Kabupaten / Kota di Kalimantan Barat : ", rataakhir)

desc = dataset.sort_values(by=["Kabupatenkota"],ascending=False)
print(desc.filter(items=["Kabupaten/kota","Kabupatenkota"]))
desc.plot(kind="bar",x="Kabupaten/kota",y="Kabupatenkota",title="Panjang Jalan Kabupaten / Kota di Kalimantan Barat")
plt.savefig("4.png")
plt.show()


#jumlah
p1 = dataset["Jumlah"]
totalakhir = numpy.sum(p1)
rataakhir = numpy.average(p1)
suma = akhirtahun.describe()
print(suma)
print("Total  Jalan   di kalimantan Barat:", totalakhir)
print("Rata - Rata Jalan di Kalimantan Barat : ", rataakhir)

desc = dataset.sort_values(by=["Jumlah"],ascending=False)
print(desc.filter(items=["Kabupaten/kota","Jumlah"]))
desc.plot(kind="bar",x="Kabupaten/kota",y="Jumlah",title="Panjang Jalan  di Kalimantan Barat")
plt.savefig("5.png")
plt.show()



#Perbandingan jalan di Ketapang

ketapang = dataset.loc[dataset["Kabupaten/kota"] == "Kabupaten Ketapang"]
dfketapang = pandas.DataFrame(ketapang)
dfketapang.plot(kind="bar",title="Perbandingan Jalan Yang Ada Di Kabupaten Ketapang")
plt.savefig("6.png")
plt.show()


#sebaran jalan negara dan provi

datanumerik = dataset.select_dtypes(include=int)
print(datanumerik)

array = numpy.array(datanumerik)
print(array)
#dikelompokan menjadi 2 wilayah
km = KMeans(n_clusters=2,random_state=0).fit(array)
label = km.labels_
print(label)

arraydataset = numpy.array(dataset)
print(arraydataset)


gabungkanclustet = numpy.column_stack((label,arraydataset))
print(gabungkanclustet)


datasetbaru = pandas.DataFrame(gabungkanclustet)
print(datasetbaru)

xx = datasetbaru.rename(columns={0:"Kategori",1:"Kabupaten / Kota",2:"Tahun 2017",3:"Jalan Negara",4:"Jalan Provinsi", 5:"Jalan Kabupaten Kota",6: "Total Jalan Tahun 2018"})
plt.savefig("7.png")
print(xx)


#alasan cluster
al = km.cluster_centers_
print(al)
dfalasan = pandas.DataFrame(al).rename(columns={0:"Tahun 2017",1:"Jalan Negara",2:"Jalan Provinsi", 3:"Jalan Kabupaten Kota",4: "Total Jalan Tahun 2018"})
print(dfalasan)
print(dfalasan.keys())
dfalasan.plot(title="Perbandingan Nilai Cluster ")
plt.savefig("8.png")
plt.show()



#cluster 0
print(dfalasan.keys())

cluster0 = xx.loc[xx["Kategori"] == 0 ]
print(cluster0)
dfcluster0 = pandas.DataFrame(cluster0)

rata2018cluster0 = dfcluster0.mean()
print(rata2018cluster0)
a0 = numpy.array(rata2018cluster0)


#clster 1
cluster1 = xx.loc[xx["Kategori"] == 1 ]
print(cluster1)
dfcluster1 = pandas.DataFrame(cluster1)

rata2018cluster1 = dfcluster1.mean()
print(rata2018cluster1)
a1 = numpy.array(rata2018cluster1)

gbx = numpy.column_stack((a0,a1))
print(gbx)


dataset3 = pandas.DataFrame(gbx).rename(index={0:"Kategori",1:"Rata Tahun 2017",2:"Rata Jalan Negara", 3:"Rata Jalan Provinsi",4: "Rata Jalan Kabupaten/kota",5:"Rata Jalan Tahun 2018"},columns={0:"Cluster 0",1:"Cluster 1"})

print(dataset3)

dataset3.plot(kind="bar",title="Perbandingan Rata - Rata Cluster 0 dan Cluster 1")
plt.savefig("9.png")
plt.show()



LEAVE A COMMENT