Berikut adalah artikel dalam bahasa Indonesia tentang Plotly dan Dash:
Plotly: Membuat Grafik Interaktif dengan Python
Plotly adalah salah satu library terpopuler untuk membuat grafik interaktif di Python. Dalam artikel ini, kita akan membahas bagaimana cara menggunakan Plotly untuk membuat berbagai jenis grafik, seperti garis, scatter plot, dan pie chart.
Membuat Grafik Garis
Grafik garis adalah salah satu bentuk grafik yang paling umum digunakan dalam analisis data. Dalam Plotly, Anda dapat membuat grafik garis dengan menggunakan fungsi go.Scatter
. Berikut adalah contoh kode:
import plotly.graph_objects as go
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[2, 6, 7])])
fig.show()
Kode di atas akan membuat grafik garis yang menunjukkan titik-titik (x, y) dengan warna default.
Membuat Scatter Plot
Scatter plot adalah bentuk grafik lain yang umum digunakan dalam analisis data. Dalam Plotly, Anda dapat membuat scatter plot dengan menggunakan fungsi px.scatter
. Berikut adalah contoh kode:
import plotly.express as px
df = pd.read_csv('data.csv')
fig = px.scatter(df, x='x', y='y')
fig.show()
Kode di atas akan membuat scatter plot dari data dalam CSV yang diberikan.
Membuat Pie Chart
Pie chart adalah bentuk grafik yang umum digunakan untuk menunjukkan proporsi data. Dalam Plotly, Anda dapat membuat pie chart dengan menggunakan fungsi go.Pie
. Berikut adalah contoh kode:
import plotly.graph_objects as go
values = [20, 30, 40, 50]
labels = ['A', 'B', 'C', 'D']
fig = go.Figure(data=[go.Pie(labels=labels, values=values)])
fig.show()
Kode di atas akan membuat pie chart yang menunjukkan proporsi data.
Dash: Membuat Aplikasi Web Interaktif dengan Python
Dash adalah framework Python untuk membuat aplikasi web interaktif. Dalam Dash, Anda dapat menggunakan Plotly untuk membuat grafik interaktif dan memanipulasi data secara online. Berikut adalah contoh kode:
import dash
import dash_core_components as dcc
import dash_html_components as html
from plotly.offline import iplot
app = dash.Dash(__name__)
app.layout = html.Div([
dcc.Graph(id='graph')
])
@app.callback(
Output('graph', 'figure'),
Input('submit', 'n_clicks')
)
def update_graph(n_clicks):
return go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[2, 6, 7])])
if __name__ == '__main__':
app.run_server(debug=True)
Kode di atas akan membuat aplikasi web interaktif yang dapat menampilkan grafik garis secara online.
Membuat Scatter Plot Matrix dengan Dash
Dalam Dash, Anda dapat menggunakan Plotly untuk membuat scatter plot matrix. Berikut adalah contoh kode:
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.express as px
app = dash.Dash(__name__)
df = pd.read_csv('data.csv')
fig = px.scatter_matrix(df, x=['x1', 'x2'], y=['y1', 'y2'])
app.layout = html.Div([
dcc.Graph(id='graph')
])
@app.callback(
Output('graph', 'figure'),
Input('submit', 'n_clicks')
)
def update_graph(n_clicks):
return fig
if __name__ == '__main__':
app.run_server(debug=True)
Kode di atas akan membuat aplikasi web interaktif yang dapat menampilkan scatter plot matrix secara online.
Dalam artikel ini, kita telah membahas bagaimana cara menggunakan Plotly dan Dash untuk membuat grafik interaktif. Plotly adalah salah satu library terpopuler untuk membuat grafik interaktif di Python, sedangkan Dash adalah framework Python untuk membuat aplikasi web interaktif. Dengan menggunakan Plotly dan Dash, Anda dapat membuat berbagai jenis grafik dan memanipulasi data secara online.