// MathJax

Warnings

import logging
from tqdm.auto import tqdm, trange

def INFOLog(message):
    logger = logging.getLogger(__name__)
    logger.setLevel(logging.INFO)
    
    handler = logging.StreamHandler()
    handler.setStream(tqdm)
    handler.terminator = ""
    logger.addHandler(handler)
    
    logger.info(message)
    if logger.hasHandlers(): 
        logger.handlers.clear() 

for i in trange(100):
    if i == 50:
        INFOLog("INFO")
    if i == 70:
        INFOLog("INFO2")

 

 

Time Operation: datetime

 

 

Time Operation: pandas

 

 

 


Present condition

Time Series Data: 1D

# pandas
import numpy as np
import pandas as pd

y = pd.Series(data=np.random.normal(0, 1, size=500).cumsum(), index=pd.date_range('2024-01-01 00:00:00', periods=500, freq='D'))
y.loc[:f'2025-03'].plot(figsize=(30,5))
# ipywidgets
import numpy as np
import pandas as pd
from ipywidgets import interact

y = pd.Series(data=np.random.normal(0, 1, size=500).cumsum(), index=pd.date_range('2024-01-01 00:00:00', periods=500, freq='D'))
interact(lambda t: y.loc[:f'2024-{t}'].plot(figsize=(30,5)), t=(1, 12))

 

# plotly
import numpy as np
import pandas as pd
import plotly.express as px

timeseries = pd.DataFrame(data=np.random.normal(0, 1, size=500).cumsum(), index=pd.Index(pd.date_range('00:00:00', periods=500, freq='D'), name='Date'), columns=['Time Series']).reset_index()
px.line(
    timeseries, x='Date', y="Time Series").update_layout(
    width=1300, height=300, autosize=False).update_xaxes(
    rangeslider_visible=True).show()

 

Panel Data: 2D

#

 

 

 

 

 

 


TABLE OF CONTENTS

Ipython

 

Ipywidgets

 

Plotly

 

Plotly-Dash

 

Panel

 


 

 

 

 

 

 

Ipython

 

 

 

 

 


Ipywidgets

import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact

#@interact(x=(-3,3,0.5))
def f(x):
    plt.figure(figsize=(30,5))
    plt.plot(np.arange(0,10), x*np.arange(0,10))
    plt.ylim(-30,30)

interact(f, x=(-3,3,0.5))

 

 


Plotly

 

 

 


Plotly-Dash

 

 

 


Panel

 

 

 

 

 

 

 

 

 

 

 

 

 

 


References

 

 

 

 

+ Recent posts