spike_analysis / plot_data.py
ifw-arz's picture
init
e93c297
raw
history blame
No virus
1.57 kB
import pandas as pd
import plotly.graph_objects as go
from plotly_resampler import FigureResampler, FigureWidgetResampler
def plotly_plot(df, time_column, data_column, mittelwert):
if mittelwert > 0:
df[data_column] = df[data_column].rolling(mittelwert).mean()
fig = FigureWidgetResampler(go.Figure())
fig.add_trace(go.Scatter(x=df[time_column], y=df[data_column], mode='lines', name=data_column))
fig.update_layout(
xaxis=dict(
showline=True,
showgrid=True,
showticklabels=True,
linecolor='black',
linewidth=1.5,
ticks='outside',
tickfont=dict(
family='Arial',
size=14,
color='black'
),
),
yaxis=dict(
showgrid=True,
zeroline=True,
showline=True,
showticklabels=True,
linecolor='black',
linewidth=1.5,
ticks='outside',
tickfont=dict(
family='Arial',
size=14,
color='black'
),
),
autosize=True,
margin=dict(
autoexpand=True,
l=100,
r=20,
t=110,
),
showlegend=True,
plot_bgcolor='white'
)
return fig