Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.18 KB | None | 0 0
  1. ---
  2. output:
  3. pdf_document: default
  4. html_document: default
  5. word_document: default
  6. editor_options:
  7. chunk_output_type: console
  8. ---
  9. ************************************************************************************************************
  10. Week 2 : Visualisasi 1
  11. title : "Membuat Pie, Bar,Lines Sederhana dengan R"
  12. Nama : Alexandro Afredo Louis
  13. NIM : 00000027662
  14. Date : 2019-08-21
  15. Asistent: Tan Thing Heng
  16. Waktu : Max 50 menit
  17. *************************************************************************************************************
  18. FILE UNTUK Mahasiswa
  19. *************************************************************************************************************
  20. >>>Gunakan View-Panes-Zoom Source
  21.  
  22. Petunjuk untuk Asisten:
  23.  
  24. 1. 15 menit pertama Bagikan semua Markdown file minggu ini distribusikan ke masing-masing PC mahasiswa
  25. 2. Jelaskan apa yang harus dikerjakan oleh mahasiswa
  26. 3. Jelaskan jam berapa harus dikumpulkan dan dimana file harus disimpan
  27. 4. Mahasiswa boleh mengerjakan sesi mana saja soal mana saja
  28. 5. Setelah waktu max 4x50 menit atau 3 jam 20 menit itu diadakan penarikan file.
  29. 6. Yang tidak berhasil ditarik ataupun belum selesai dianggap belum selesai
  30. 7. Yang belum selesai, boleh dilanjutkan di rumah, dikumpulkan max minggu depan ke Asisten (elearning/email)
  31. 8. Cara penilaian praktikum (masuk ke nilai tugas lab):
  32. a. selesai dan benar semua nilai 100 pada saat di lab hari yang sama
  33. b. yang tidak selesai boleh bawa pulang:
  34. b.1. kumpul minggu depan benar semua nilai 80
  35. b.2. kumpul minggu depan salah 1 nilai 70
  36. b.3. kumpul minggu depan salah>1 nilai 50
  37. b.4. tidak kumpul minggu depan nilai 0
  38. 9. Lakukan presensi 15 menit sebelum jam berakhir.
  39.  
  40. Petunjuk untuk mahasiswa:
  41.  
  42. 1. Nyalakan dan periksa PC kalau ada problem laporkan ke Asisten dan pindah ke PC yang lain
  43. 2. Dapatkan dari asistent dan rename file markdown ini dengan WEEK2_Vis1_NAMA_NIM
  44. 3. Isi dulu data-data kamu di atas!
  45. 4. Kerjakan soal-soal yang bisa dulu dengan benar
  46. 5. Isilah jawabanmu di area {R} yang berwarna abu-abu
  47. 6. Kalau mengalami kesulitan, silakan cari solusi diinternet/buku catatan dll
  48. 7. Maximal mengerjakan sesi ini dan sesi lainnya adalah 200 menit (3 jam 20 menit)
  49. 8. Bila sudah selesai dan yakin benar, silakan simpan ditempat yang ditentukan oleh asisten
  50. 9. Bila belum selesai jangan dikumpulkan, boleh bawa pulang, kumpulkan minggu depan
  51. 10. Mahasiswa yang absen minta file lab ke aisten boleh ikut kumpulkan minggu depan.
  52.  
  53. A Diagram Pie
  54. =============
  55.  
  56. Soal A1.
  57. -------------------------------------------------------------------------------------------------------------
  58. Kelas X terdiri dari 25 Pria dan 15 Wanita.
  59. Gambarkan diagram Pienya!
  60.  
  61. Catatan:
  62.  
  63. a. Pria warna hitam, Wanita warna Merah
  64. b. Judul="Diagram Perbandingan Responden oleh Alexandro Afredo Louis 00000027662" (harus diketik penuh tidak boleh dibuat fungsi)
  65. c. Harus lengkap dengan kontribusinya
  66. Jawab:
  67. ```{R}
  68. respondent <-c(25, 15)
  69. label <-c("Pria","Wanita")
  70. warna <-c("Black","Red")
  71. judul <- "Diagram Perbandigan Responden oleh Alexandro Afredo Louis 27662"
  72. kontribusi <- round(100*respondent/sum(respondent),1)
  73. labellengkap<-paste(label,kontribusi,"%",sep="")
  74. pie(respondent,labellengkap,main=judul, col=warna)
  75.  
  76.  
  77. ```
  78.  
  79. Soal A2.
  80. ---------------------------------------------------------------------------------
  81. Kelas Y terdiri dari 20 Pria dan 20 Wanita.
  82. Gambarkan diagram Pie X dan Y secara berdampingan!
  83. Catatan:
  84.  
  85. a. Pria warna hitam, Wanita warna Merah
  86. b. Salah satu Judul=".................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  87. c. Harus lengkap dengan kontribusinya
  88. Jawab:
  89. ```{R}
  90. kelasy<-c(20,20)
  91. warna=c("Black","Red")
  92. labelfixy=c("Pria","Wanita")
  93. presentase <- round(100*kelasy/sum(kelasy),1)
  94. labelfixy<-paste(labelfixy,presentase,"%",sep="")
  95. pie(kelasy,label=labelfixy,main="Diagram Pie kelas Y dibuat oleh Alexandro Afredo Louis 27662",col=warna)
  96.  
  97. par(mfrow=c(1,2) ) # 1 row 2 kolom
  98. pie(kelasx,xlab="Kelas X",label=labelfixx,col=warna)
  99. pie(kelasy,xlab="Kelas Y",label=labelfixy,col=warna)
  100. par(mfrow=c(1,1))
  101. mtext(side=3,text = "Perbandingan Gender antara kelas X dengan kelas Y oleh Alexandro Afredo Louis 27662")
  102.  
  103. ```
  104.  
  105. SOAL A3.
  106. --------------------------------------------------------------------------------------------------------
  107. Ukuran sepatu mahasiswa di kelas X: "S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "M", "M", "M", "M", "L", "L".
  108. Buatlah diagram pienya dimana warna merah untuk S, kuning untuk M, dan Hijau untuk L.
  109. Catatan:
  110.  
  111. a. Warna Large Hijau, Medium Kuning, Small Merah
  112. b. Judul=".................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  113. c. Harus lengkap dengan kontribusinya
  114. JAWAB:
  115. ```{R}
  116. ukuran <- c(10,4,2)
  117. label<-c("S","M","L")
  118. warna = c("Red","Yellow","Green")
  119. kontribusi <- round(100*ukuran/sum(ukuran))
  120. lengkap <- paste(label,kontribusi,"%",sep=" ")
  121. pie(ukuran,lengkap,col=warna,main="Diagram Ukuran Sepatu oleh Alexandro Afredo Louis 27662")
  122. ```
  123.  
  124. Soal A4:
  125. --------------------------------------------------------------------------------------------
  126. Gunakan dataset mtcars pada R dan buatlah diagram pie berdasarkan variabel hp (horsepower)
  127. dengan syarat setiap merk harus memiliki hp di atas 200.
  128. Catatan:
  129.  
  130. a. Warna bebas
  131. b. Judul=".................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  132. c. Harus lengkap dengan kontribusinya
  133. Jawab:
  134. ```{R}
  135. datasets::mtcars
  136. mtcars$hp
  137. hp<-c(245,205,215,230,245,264,335)
  138. merk<-c("Duster 360","Fleetwood","Linclon","Chrysler","Camaro","Ford","Maserati")
  139. warna = c("Red","Yellow","Green","Blue","Black","White","LightBlue")
  140. kontribusi <- round(100*hp/sum(hp))
  141. lengkap <- paste(merk,kontribusi,"%",sep=" ")
  142. pie(hp,lengkap,col=warna,main="Mobil dengan Horsepower lebih dari 200 oleh Alexandro Afredo Louis 27662")
  143. ```
  144.  
  145.  
  146. B Diagram Bar
  147. =============
  148.  
  149. Soal B1
  150. -------------------------------------------------------------------------------------------------------------
  151. Kelas X terdiri dari 25 Pria dan 15 Wanita mahasiswa.
  152. Gambarkan diagram Batangnya!
  153.  
  154. a. Judul=".................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  155. b. warna pria=hitam, wanita=merah
  156. Jawab:
  157. ```{R}
  158. gender<-c(25,15)
  159. label<-c("Pria","Wanita")
  160. warna = c("Black","Red")
  161. barplot(gender,xlab="Gender",ylab="Jumlah",names=label,col = warna,main="Diagram Perbandingan Responden kelas X oleh Alexandro Afredo Louis 27662")
  162. ```
  163.  
  164. Soal B2
  165. --------------------------------------------------------------------------------------------------------
  166. Kelas A terdiri dari 25 Pria dan 15 Wanita sedangkan kelas B terdiri dari 20 Pria dan 20 Wanita
  167. Gambarkan diagram Batang bertumpuknya (Stacked Bar)!
  168. Catatan:
  169.  
  170. a. Judul=".................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  171. b. warna pria=biru muda, wanita=merah muda
  172. c. gunakan legend namun tidak boleh bertumpuk dengan batangnya
  173. Jawab:
  174. ```{R}
  175. jumlah<-c(40,40)
  176. pria<-c(25,20)
  177. wanita<-c(15,20)
  178. gender <- rbind(pria,wanita)
  179. label<-c("Pria","Wanita")
  180. warna = c("LightBlue","Maroon")
  181. barplot(gender,xlab = "Gender",ylab = "Jumlah",main = "Perbandingan Gender antar Kelas oleh Alexandro Afredo Louis",names.arg = label,col = warna,legend =c("Pria","Wanita"))
  182.  
  183. ```
  184.  
  185. Soal B3
  186. -------------------------------------------------------------------------------------------
  187. Pada dataset Orange di R terdapat 5 pohon dengan data umur (age) dan circumference
  188. Gambarkan diagram batang berdampingan untuk kelima pohon tsb!
  189. Catatan:
  190.  
  191. a. Judul="....................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  192. b. sumbu mendatar age, sumbu vertikal circumference.
  193. b. warna bebas asal harus berbeda untuk setiap pohonnya
  194. c. gunakan legend namun tidak boleh bertumpuk dengan batangnya
  195. Jawab:
  196.  
  197. ```{R}
  198. pohon1=subset(Orange,Tree==1)
  199. pohon2=subset(Orange,Tree==2)
  200. pohon3=subset(Orange,Tree==3)
  201. pohon4=subset(Orange,Tree==4)
  202. pohon5=subset(Orange,Tree==5)
  203.  
  204. pohon=rbind(pohon1,pohon2,pohon3,pohon4,pohon5)
  205. barplot(pohon$circumference,pohon$age,xlab="Age",ylab="Circumference", main = "Perbandingan antara Pohon oleh Alexandro Afredo Louis 27662")
  206.  
  207. ```
  208.  
  209. Soal B4
  210. -------
  211.  
  212. Buatlah diagram batang berdampingan cut untuk setiap clarity untuk data diamonds pada package tidyverse.
  213. a. Diamond yang dipilih adalah diamond yang memiliki harga di atas 1000 dolar.
  214. b. Judul = "Diamonds Cut by Clarity oleh NIM xxx"
  215. c. Sumbu mendatar: clarity
  216. d. Legend: cut
  217. e. Gunakan warna berbeda untuk setiap cut.
  218. f. Adjust ylim sehingga sumbu Y untuk diagram batang tidak terpotong.
  219.  
  220. ```{r}
  221.  
  222.  
  223. ```
  224.  
  225.  
  226.  
  227. C Diagram Garis
  228. ===============
  229.  
  230. Soal C1
  231. -----------------------------------------------------------------------------------------------------------
  232. Laporan Penjualan Mobil di Bulan Januari ada 800 buah, bulan Februari ada 170 buah, bulan Maret 500 buah dan bulan April 100 buah.
  233. Catatan:
  234.  
  235. a. garis penuh
  236. b. warna garis merah
  237. c. pada setiap bulan diberi titik berbentuk bulat
  238. d. Judul="....................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  239. Jawab:
  240. ```{R}
  241. Penjualan <-c(800,170,500,100)
  242. Bulan<-c("Januari","Februari","Maret","April")
  243. sumbux = "Bulan"
  244. sumbuy = "Penjualan"
  245. tipe = "o"
  246. warna<-c("Red")
  247. plot(Penjualan,xlab =sumbux, ylab=sumbuy, main = "Diagram Penjualan Mobil oleh Alexandro Afredo Louis 00000027662", type = tipe, col= warna)
  248. ```
  249.  
  250. Soal C2.
  251. -----------------------------------------------------------------------------------------------------------
  252. Suatu cafe menjual 4 jenis hidangan yaitu Kopi, Teh, dan Jus.
  253. Kopi Bulan Januari ada 800 gelas, bulan Februari ada 200 gelas, bulan Maret 500 gelas dan bulan April 300 gelas.
  254. Teh: Bulan Januari ada 600 gelas, bulan Februari ada 250 gelas, bulan Maret 700 gelas dan bulan April 200 gelas.
  255. Jus: Bulan Januari ada 700 gelas, bulan Februari ada 900 gelas, bulan Maret 400 gelas dan bulan April 100 gelas.
  256. Buatlah diagram gars untuk ketiga jenis minuman tsb.
  257. Catatan:
  258.  
  259. a. Kopi garis hitam solid
  260. b. Teh garis merah longdash
  261. c. Jus garis hijau dotted
  262. d. pada setiap bulan diberi titik bebas asalkan setiap jenis minuman berbeda
  263. e. Judul="....................... oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  264.  
  265. Jawab:
  266.  
  267. ```{R}
  268. kopi <- c(800, 200, 500, 300)
  269. teh <-c(600,250,700,200)
  270. jus<-c(700,900,400,100)
  271. plot (jus, type= "o",col="Green",xlab = "Bulan", ylab = "Penjualan", main = "Perbandingan Penjualan Kopi, Teh dan Jus oleh Alexandro Afredo Louis 27662")
  272. lines(teh, type="o", col="Red")
  273. lines(kopi, type="o", col="Black")
  274. ```
  275.  
  276. Soal C3
  277. -------
  278.  
  279. Berikut ini adalah data harga penutupan (adjusted closing price) Indeks Saham Gabungan (^JKSE), saham Bank BRI (BBRI.JK) dan saham Astra (ASII.JK) bulanan selama tahun 2019.
  280. Gambarkan grafik garis untuk membandingkan keempat data ini.
  281.  
  282. Date JKSEAdjClose BBRIAdjustClose ASIIAdjClose
  283. 2019-01 6533.0 3718 8275
  284. 2019-02 6443.3 3718 7002
  285. 2019-03 6468.8 3969 7148
  286. 2019-04 6455.4 4220 7467
  287. 2019-05 6209.1 3959 7295
  288. 2019-06 6358.6 4360 7450
  289. 2019-07 6390.5 4480 7000
  290. 2019-08 6250.6 4300 6750
  291.  
  292. Catatan:
  293.  
  294. a. IHSG garis hitam solid
  295. b. BRI garis merah dotdash
  296. c. Astra garis biru dotted
  297. d. Tuliskan legend untuk ketiga item di atas. Gunakan kode BBRI.JK dst sebagai label legend.
  298. e. Label pada sumbu x: "Bulan", label pada sumbu Y: "Harga Penutupan"
  299. f. Judul="Harga Saham BRI dan Astra vs IHSG oleh <Nama> <Nim>" (harus diketik penuh tidak boleh dibuat fungsi)
  300.  
  301. ```{r}
  302. JKSE =c(6533, 6443.3, 6468.8,6455.4, 6209.1, 6358.6, 6390.5, 6250.6)
  303. BRI =c(3718, 3718, 3969, 4220, 3959,4360,4480, 4300)
  304. ASII =c(8275, 7002, 7148, 7467, 7295, 7450, 7000, 6750)
  305.  
  306. plot(ASII, type = "o", col = "Blue", xlab ="Bulan", ylab = "Harga Penutupan", main = "Harga Saham BRI dan Astra vs IHSG oleh Alexandro Afredo Louis 27662")
  307. lines(JKSE, type ="o", col="Black")
  308. lines(BRI, type = "o", col = "Red")
  309.  
  310. ```
  311.  
  312. ***************************************************************
  313. Selamat mengerjakan
  314. ***************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement