पायथन प्लॉटली - मल्टीपल यक्सिस लीजेंड्स लेआउट [डुप्लिकेट]

Jan 18 2021

मैं एक ही आकृति पर 2 ओवरलैड ग्राफ बनाने की कोशिश कर रहा हूं, एक बार चार्ट और नीचे दिए गए कोड के साथ एक लाइन प्रवृत्ति:

data = []

for __brand in df_cumsum['brand'].unique():

    data.append(go.Scatter(
        x=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['day'],
        y=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['ecpm_cum'],
        name=__brand,
        yaxis='y1'
    ))

    data.append(go.Bar(
        x=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['day'],
        y=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['impressions_cum'],
        name=__brand,
        yaxis='y2',
        opacity=0.3
    ))

figure = {'data': data,
          'layout': {'title': 'Delivery Performance Over Test Period (Days)',
                     'yaxis': {'title': 'Cumulative eCPM (USD)'},
                     'yaxis2': {'title': 'Cumulative Delivery (Impressions)', 'side': 'right', 'overlaying': 'y'}}}

नतीजतन, मेरे पास ऊपर की तरह कुछ है जहां बाएं याक्सिस और दाएं याक्सिस के लिए दोनों किंवदंतियों को एक साथ मिलाया जाता है।

क्या किसी को पता है कि मैं हर एक को इसके प्रासंगिक पक्ष में कैसे रख सकता हूं? बाईं ओर लेक्सिस के लिए लीजेंड और दाएं पर राइट याक्सिस के लिए लीजेंड? अग्रिम में धन्यवाद !

जवाब

DerekO Jan 18 2021 at 16:31

दुर्भाग्य से, प्लॉटली कई किंवदंतियों का समर्थन नहीं करता है । यह एक खुला मुद्दा है।

अब आपके पास मौजूद एक लीजेंड से आप लेफ्ट लेजेंड आइटम छिपा सकते हैं, और फिर स्क्रैच से लेफ्ट लीजेंड बनाने के लिए लाइन ट्रेंड वैरिएबल नामों के टेक्स्ट के साथ आयताकार एनोटेशन बॉक्स का उपयोग कर सकते हैं। हालाँकि, किंवदंती वास्तव में उस मामले में किसी भी टॉगल कार्यक्षमता नहीं होगी और केवल चर नाम प्रदर्शित करने के लिए एक बॉक्स के रूप में काम करेगी।