मेरे पास दो सबप्लॉट हैं जिन्हें मैंने नीचे दिए गए कोड का उपयोग करके प्लॉट किया है। मैं एक्स अक्ष डोमेन/श्रेणी को पहले सबप्लॉट के समान श्रेणी में बदलना चाहता हूं। दूसरे शब्दों में, पहले सबप्लॉट का x मान 2004 से 2010 तक है जबकि दूसरा अक्ष 2010 के बाद से है। मैं चाहता हूं कि दूसरा सबप्लॉट 2004 से भी शुरू हो, और फिर 2019 तक चले। दूसरे सबप्लॉट के पहले हिस्से में कोई डेटा नहीं होगा (2004 से 2010) और फिर दूसरे हिस्से में समान परवलयिक दिखने वाला वक्र होगा (2010 के बाद से) ) इसे कैसे करना है इस पर कोई आइडिया? . मैंने प्लॉटली में देखा कि डोमेन को बदलने का एक विकल्प है, लेकिन यह सुनिश्चित नहीं है कि इसे सबप्लॉट के लिए कैसे प्राप्त किया जाए।

Fig = make_subplots(rows = 2, cols = 1,subplot_titles = ['ndvi TS','anomaly'])
Fig.add_trace(go.Scatter(
    x = pd.to_datetime(df['ts'],format = '%d/%m/%Y'),
    y = df['fitted.values'],
    mode = 'lines',
    line = dict(
        color = 'steelblue',
        width = 2
    ),
    name = 'fitted line'
),
row = 1, col = 1
)

Fig.add_trace(go.Scatter(
    x = newdf['date'],
    y = newdf['cumulativeDelta'],
    mode = 'markers',
    marker = dict(
        color = 'lightcoral',
        size = 3,
        symbol = 'circle',
    ),
    name = 'Anomaly'
),
row = 2, col = 1
)

Fig.update_layout(
    width = 800,
    height = 600,
)

enter image description here

0
imantha 22 मार्च 2020, 08:34

1 उत्तर

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

इसके लिए आपको update_xaxes का उपयोग करना चाहिए।

fig.update_xaxes(range=["2004-01-21", "2020-03-23"])
1
lahsuk 22 मार्च 2020, 06:11