21  Altair

# pip install "altair[all]"
import pandas as pd
import altair as alt
alt.data_transformers.disable_max_rows()
# alt.data_transformers.enable("vegafusion")
DataTransformerRegistry.enable('default')
f = '../data/Temixco_2018_10Min.csv'
tmx = pd.read_csv(f)
tmx
time Ib Ig To RH WS WD P
0 2018-01-01 00:00:00 NaN NaN 18.70 36.34 1.422 316.0 87864.11
1 2018-01-01 00:10:00 0.002 0.0 18.95 35.29 1.008 283.7 87876.37
2 2018-01-01 00:20:00 0.170 0.0 18.94 35.43 1.565 326.0 87888.64
3 2018-01-01 00:30:00 0.371 0.0 18.77 35.89 2.175 354.5 87887.21
4 2018-01-01 00:40:00 0.305 0.0 18.81 36.34 1.902 348.0 87886.91
... ... ... ... ... ... ... ... ...
52555 2018-12-31 23:10:00 0.125 0.0 18.51 47.29 1.715 332.2 87484.32
52556 2018-12-31 23:20:00 0.000 0.0 18.26 48.02 1.703 320.5 87470.70
52557 2018-12-31 23:30:00 0.044 0.0 18.39 46.84 2.887 335.7 87455.03
52558 2018-12-31 23:40:00 0.170 0.0 17.99 47.85 1.528 358.8 87470.02
52559 2018-12-31 23:50:00 0.003 0.0 17.75 49.65 0.598 322.3 87467.29

52560 rows × 8 columns

alt.Chart(tmx).mark_line().encode(
    x='time:T',
    y='Ig'
).properties(
    width=800,
    height=150
)
# Gráfico base que configura las propiedades comunes
base = alt.Chart(tmx).encode(
    x='time:T'
).properties(
    width=800,
    height=150
)

# Línea para 'Ig'
Ig = base.mark_line(color='blue').encode(
    y='Ig'
)


# Línea para 'Ib'
Ib = base.mark_line(color='red').encode(
    y='Ib'
)

# Combinar las líneas en un gráfico
final = alt.layer(Ig,Ib)
final = alt.layer(Ig)

final

21.0.1 Hablar de las desventajas de estos métodos de graficación en el tamaño de los archivos.