Professional Documents
Culture Documents
Laporan Tugas Akhir DKP - Kelompok 21 - PTOIR-1A
Laporan Tugas Akhir DKP - Kelompok 21 - PTOIR-1A
Oleh
1. Fikri Yanuar Maulana (2107888)
2. Sendi Maramis Ardyansah (2107579)
PTOIR-1A
Matplotlib START
Tkinter
Root
Numpy
Canvas
Input Grafik
(A, B, C, Max, Min)
If If If
Sin Cos Tan
Frame Grafik
Frame Input
(Background)
Label
Input
(Entry, Max, Min)
Reset Enter
CODING
from tkinter import *
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import numpy as np
root = Tk()
root.title("Aplikasi Grafik Trigonometri")
root.resizable(width=False,height=False)
WIDTH = 1200
HEIGHT = 700
canvas = Canvas(root, width=WIDTH,height=HEIGHT, bg='#11ffa7')
canvas.pack()
def buatgrafik():
a = int(aInput.get())
b = int(bInput.get())
c = int(cInput.get())
xmin = int(xminInput.get())
xmax = int(xmaxInput.get())
x = np.linspace(np.pi*xmin,np.pi*xmax, 1000)
if yInput.get()==yvalues[0]:
y = c + a*(np.sin(x)**b)
ax.plot(x,y)
if yInput.get()==yvalues[1]:
y = c + a*(np.cos(x)**b)
ax.plot(x,y)
if yInput.get()==yvalues[2]:
y = c + a*(np.tan(x)**b)
ax.plot(x,y)
canvasgrafik.draw()
def resetgrafik():
global ax
ax.clear()
ax.set_title('GRAFIK TRIGONOMETRI')
ax.set_xlabel('x(rad)')
ax.set_ylabel('y')
ax.grid(True)
canvasgrafik.draw()
f = Figure()
ax = f.add_subplot(111)
ax.set_title('GRAFIK TRIGONOMETRI')
ax.set_xlabel('x(rad)')
ax.set_ylabel('y')
ax.grid(True)
canvasGrafik = FigureCanvasTkAgg(f,frameGrafik)
canvasGrafik.get_tk_widget().place(relheight=1,relwidth=1)
canvasGrafik.draw()
root.mainloop()
HASIL PROGRAM
LINK PRESENTASI PROGRAM
https://youtu.be/PEuyb1epvx0