Yazılım Geliştirme 1 dakika okuma

Python ile Veri Gorsellestirme: Plotly

Plotly ile interaktif grafikler, Dash ile web dashboard ve veri analizi gorsellestirme.

E
Emre Cihan
· · 12 görüntüleme

Kurulum

pip install plotly dash pandas

Temel Grafikler

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd

# Cizgi grafik
df = pd.DataFrame({'ay': range(1,13), 'satis': [120,145,132,168,175,190,210,198,215,230,248,270]})

fig = px.line(df, x='ay', y='satis',
    title='Aylik Satis', labels={'ay': 'Ay', 'satis': 'Satis (TL)'},
    markers=True, line_shape='spline',
    color_discrete_sequence=['#f97316'])

fig.update_layout(
    template='plotly_dark',
    plot_bgcolor='#0a0a0a',
    paper_bgcolor='#111',
    font_color='#ededed'
)

fig.show()
fig.write_html('grafik.html')

Sensor Veri Paneli

from plotly.subplots import make_subplots
import plotly.graph_objects as go
import pandas as pd

df = pd.read_csv('sensor_veri.csv')  # zaman,sicaklik,nem,basinc

fig = make_subplots(
    rows=3, cols=1,
    subplot_titles=['Sicaklik (C)', 'Nem (%)', 'Basinc (hPa)'],
    shared_xaxes=True
)

fig.add_trace(go.Scatter(x=df['zaman'], y=df['sicaklik'], fill='tonexty', line_color='#f97316'), row=1, col=1)
fig.add_trace(go.Scatter(x=df['zaman'], y=df['nem'],      fill='tonexty', line_color='#0ea5e9'), row=2, col=1)
fig.add_trace(go.Scatter(x=df['zaman'], y=df['basinc'],   fill='tonexty', line_color='#10b981'), row=3, col=1)

fig.update_layout(template='plotly_dark', showlegend=False, height=700)
fig.show()

Dash ile Canli Dashboard

from dash import Dash, dcc, html, Input, Output
import plotly.express as px

app = Dash(__name__)

app.layout = html.Div([
    html.H1('Sensor Dashboard'),
    dcc.Interval(id='interval', interval=5000),  # 5 saniyede bir guncelle
    dcc.Graph(id='grafik')
])

@app.callback(
    Output('grafik', 'figure'),
    Input('interval', 'n_intervals')
)
def guncelle(n):
    df = pd.read_csv('canli_veri.csv')  # Guncellenen dosya
    return px.line(df, x='zaman', y=['sicaklik', 'nem'])

if __name__ == '__main__':
    app.run(debug=True)

Plotly ve Dash, IoT veri gorselleştirme icin Python ekosisteminin en guclu ikili.

Paylaş: Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı

İlgili yazılar

Yazılım Geliştirme
Python mu JavaScript mi? Hangisini Öğrenmelisin?
1 dk
Yazılım Geliştirme
Programlama Öğrenmek İçin Matematik Bilmek Gerekir mi?
1 dk
Yazılım Geliştirme
Yazılımcı Olmak İçin Üniversite Şart mı?
1 dk
Yazılım Geliştirme
2026'da En Çok Kazandıran Yazılım Alanları
1 dk