मैं तीसरे y अक्ष को वेदी के भूखंडों में जोड़ने की कोशिश कर रहा हूँ यह सिर्फ दो y अक्ष के साथ करना आसान है।

base = alt.Chart(df).encode(alt.X('time'))

a = base.mark_line(opacity=0.6).encode(alt.Y('price'), color='green')
b = base.mark_point(opacity=0.6).encode(alt.Y('markout'), color='blue')
c = alt.layer(a, b).resolve_scale(y='independent')

लेकिन अगर मैं इस विधि का उपयोग तीसरे y अक्ष को जोड़कर करता हूं

c = base.mark_line(opacity=0.6).encode(alt.Y('size'), color='lightgrey')
d = alt.layer(a,b,c).resolve_scale(y='independent')

Y अक्ष दाईं ओर ओवरले होगा। यहां छवि विवरण दर्ज करें

क्या दूसरे के दाईं ओर तीसरी धुरी जोड़ने का कोई तरीका है? कुछ इस तरह यहां छवि विवरण दर्ज करें

0
Cecily Mag 22 सितंबर 2021, 16:55

1 उत्तर

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

आप इसके लिए अक्ष को ऑफसेट कर सकते हैं तीसरा प्लॉट। उदाहरण के लिए पर्याप्त

c = (
    base.mark_line(opacity=0.6)
    .encode(
        alt.Y('size', axis=alt.Axis(offset=40)), 
        color='lightgrey'
    )
)
1
Oluwafemi Sule 22 सितंबर 2021, 17:39