मैं अपने कोड को सरल बनाने के लिए प्रलेखन की तलाश में हूं, और अल्टेयर पर मेरे ग्राफ को कम पंक्तियों में समूहित करता हूं। मैं व्यक्तिगत रूप से प्रत्येक साजिश बना रहा हूं और उन्हें संयोजन के माध्यम से समूहित कर रहा हूं।

क्या आप लोगों के पास कोई सुझाव है? मैं जोर देता हूं, कोड को सरल बनाने के लिए।

यहाँ मेरा कोड है:

#Lugares de ocio
retail_recretation = alt.Chart(sub_df).mark_line(color="green", size=1).encode(
    alt.X('date:T', title = " "),
    alt.Y('retail_and_recreation_percent_change_from_baseline:Q', title='Cambio porcentual'),
).properties(
    title = "Lugares de ocio",
    width = 300,
)

#Mercados y farmacias
grocery_pharmacy = alt.Chart(sub_df).mark_line(color="green", size=1).encode(
    alt.X('date:T', title = " "),
    alt.Y('grocery_and_pharmacy_percent_change_from_baseline:Q',  title='Cambio porcentual'),
).properties(
    title = "Mercados y farmacias",
    width = 300
)

#Parques y playas 
parks = alt.Chart(sub_df).mark_line(color="green", size=1).encode(
    alt.X('date:T', title = " "),
    alt.Y('parks_percent_change_from_baseline:Q', title='Cambio porcentual')
).properties(
    title = "Parques y playas",
    width = 300
)

#Transporte público
transit = alt.Chart(sub_df).mark_line(color="green", size=1).encode(
    alt.X('date:T', title = " "),
    alt.Y('transit_stations_percent_change_from_baseline:Q', title='Cambio porcentual')
).properties(
    title = "Transporte público",
    width = 300
)

#Lugares de trabajo
workplaces = alt.Chart(sub_df).mark_line(color="green", size=1).encode(
    alt.X('date:T', title = " "),
    alt.Y('workplaces_percent_change_from_baseline:Q', title='Cambio porcentual')
).properties(
    title = "Lugares de trabajo",
    width = 300
)

#Residenciales
residential = alt.Chart(sub_df).mark_line(color="green", size=1).encode(
    alt.X('date:T', title = " "),
    alt.Y('residential_percent_change_from_baseline:Q', title='Cambio porcentual')
).properties(
    title = "Residenciales",
    width = 300
)

#Concat
par1 = retail_recretation | grocery_pharmacy | parks
par2 = transit | workplaces | residential

#Concat2
mobility_colima = par1 & par2

यहाँ आउटपुट है:

enter image description here

1
Jay Ballesteros C. 17 नवम्बर 2020, 07:22

1 उत्तर

सबसे बढ़िया उत्तर

आप एक फोल्ड ट्रांसफॉर्म का उपयोग कर सकते हैं और फिर एक पहलू एन्कोडिंग बना सकते हैं।

import numpy as np
import pandas as pd
import altair as alt

rand = np.random.RandomState(0)
data = pd.DataFrame({
    'date': pd.date_range('2019-01-01', freq='D', periods=30),
    'A': rand.randn(30).cumsum(),
    'B': rand.randn(30).cumsum(),
    'C': rand.randn(30).cumsum(),
    'D': rand.randn(30).cumsum(),
})

alt.Chart(data).transform_fold(
    ['A', 'B', 'C', 'D'],
).mark_line().encode(
    x='date:T',
    y='value:Q',
    facet=alt.Facet('key:N', columns=2)
)

enter image description here

2
eitanlees 17 नवम्बर 2020, 16:50