विभिन्न शेयरों के लिए समय श्रृंखला जैसे डेटासेट के साथ, आप अन्य सभी के खिलाफ एक चर के लिए एक प्रतिगमन रेखा को आसानी से कैसे प्रदर्शित कर सकते हैं और कुछ सौंदर्य तत्वों को जल्दी से परिभाषित कर सकते हैं जैसे:

  1. दूसरों के खिलाफ साजिश रचने के लिए कौन सा चर,
  2. फिगर के लिए थीम कलर,
  3. निशान के लिए रंग पैमाने
  4. ट्रेंडलाइन का प्रकार; रैखिक या गैर-रैखिक?

आंकड़े:

    date        GOOG        AAPL        AMZN        FB          NFLX        MSFT
100 2019-12-02  1.216280    1.546914    1.425061    1.075997    1.463641    1.720717
101 2019-12-09  1.222821    1.572286    1.432660    1.038855    1.421496    1.752239
102 2019-12-16  1.224418    1.596800    1.453455    1.104094    1.604362    1.784896
103 2019-12-23  1.226504    1.656000    1.521226    1.113728    1.567170    1.802472
104 2019-12-30  1.213014    1.678000    1.503360    1.098475    1.540883    1.788185

के माध्यम से प्रतिलिपि प्रस्तुत करने योग्य:

import pandas as pd
import plotly.express as px
df = px.data.stocks()
2
vestland 26 जिंदा 2021, 02:27

1 उत्तर

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

तत्व:

target = 'GOOG'
fig = px.scatter(df, x = target,
                 y = [c for c in df.columns if c != target],
                 color_discrete_sequence = px.colors.qualitative.T10,
                 template = 'plotly_dark', trendline = 'ols',
                 title = 'Google vs. the world')

विवरण:

plotly.express (px) और px.scatter, ये चीज़ें एक ही समय में आसान, सीधी और लचीली दोनों हैं . नीचे दिया गया स्निपेट ठीक वैसा ही करेगा जैसा प्रश्न में अनुरोध किया गया है।

सबसे पहले, डेटाफ़्रेम कॉलम से target = 'GOOG परिभाषित करें। फिर, `px.scatter() का उपयोग करके आप यह कर सकते हैं:

  1. शेष स्तंभों को y = [c for c in df.columns if c != target] का उपयोग करके लक्ष्य के विरुद्ध प्लॉट करें
  2. template='plotly_dark') के माध्यम से कोई थीम चुनें या pio.templates का उपयोग करके कोई अन्य थीम ढूंढें।
  3. color_discrete_sequence = px.colors.qualitative.T10 के माध्यम से ट्रेस के लिए एक रंग योजना का चयन करें या dir(px.colors.qualitative) का उपयोग करके दूसरा खोजें
  4. trendline = 'ols' या trendline = 'lowess' के माध्यम से प्रवृत्ति अनुमान पद्धति को परिभाषित करें

(निम्नलिखित प्लॉट एक विस्तृत प्रारूप के डेटा स्रोत के साथ बनाया गया है। कुछ बहुत ही मामूली संशोधनों के साथ, px.scatter() लंबे प्रारूप के डेटा को उतनी ही आसानी से संभाल लेगा।)

भूखंड

enter image description here

पूरा कोड:

# imports
import pandas as pd
import plotly.express as px
import plotly.io as pio

# data
df = px.data.stocks()
df = df.drop(['date'], axis = 1)

# your choices
target = 'GOOG'
colors = px.colors.qualitative.T10

# plotly
fig = px.scatter(df, 
                 x = target,
                 y = [c for c in df.columns if c != target],
                 template = 'plotly_dark',
                 color_discrete_sequence = colors,
                 trendline = 'ols',
                 title = 'Google vs. the world')
fig.show()
1
vestland 26 जिंदा 2021, 02:27