सीरीज़ रेसिपी

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

Gustavo Vieira Suñe

Data Analyst

प्लॉट को कस्टमाइज़ करना

# Create a violin plot
violin(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,

# Fill properties fillcolor=:purple, fillalpha=0.75,
# Permute the axes permute=(:x, :y),
# Remove grid lines grid=:off, )
xlabel!("Self-Reported Insomnia")

इंसोम्निया स्तर बनाम पसंदीदा म्यूज़िक जेनर का एक क्षैतिज वायलिन प्लॉट.

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

Plots.jl सीरीज़

  • एक जैसे प्लॉटिंग गुणों वाले पॉइंट्स का समूह
    • plot(x, y) पॉइंट्स :line टाइप की एक सीरीज़ हैं
  • कई सीरीज़ टाइप, जैसे :line, :scatter, :histogram, :density, :bar
  • एक प्लॉट में कई सीरीज़ हो सकती हैं
    • scatter(x, [y1 y2]) में :scatter टाइप की दो सीरीज़ हैं
    • हर कॉलम एक सीरीज़ है
  • Plots.jl हर सीरीज़ टाइप के लिए अलग रेसिपी फॉलो करता है
    • आप अपनी कस्टम रेसिपी बना सकते हैं!
Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

आखिर में सब कुछ plot ही है

# Create a violin plot
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,
    fillcolor=:purple,
    fillalpha=0.75,
    permute=(:x, :y),
    grid=:off,

# Specify series type seriestype=:violin, )
xlabel!("Self-Reported Insomnia")

इंसोम्निया स्तर बनाम पसंदीदा म्यूज़िक जेनर का एक क्षैतिज वायलिन प्लॉट.

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

कस्टम सीरीज़ रेसिपी

@recipe function f(
    ::Type{Val{:my_hviolin}}, x, y, z
)

# Series type seriestype := :violin
# Customization options framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}} my_hviolin को सीरीज़ रेसिपी नाम के रूप में परिभाषित करता है

  • x, y, z सीरीज़ डेटा दर्शाते हैं

  • seriestype रेसिपी में उपयोग हुई सीरीज़ का टाइप बताता है

  • कस्टमाइज़ेशन आर्ग्युमेंट्स := से सेट होते हैं

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

कस्टम सीरीज़ रेसिपी का उपयोग

# Use recipe
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # Specify series recipe
    seriestype=:my_hviolin,
)

xlabel!("Self-Reported Insomnia")

इंसोम्निया स्तर बनाम पसंदीदा म्यूज़िक जेनर का एक क्षैतिज वायलिन प्लॉट.

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

कस्टम सीरीज़ रेसिपी का उपयोग

# Define my_hviolin function
@shorthands my_hviolin

# Use recipe my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("Self-Reported Insomnia")

इंसोम्निया स्तर बनाम पसंदीदा म्यूज़िक जेनर का एक क्षैतिज वायलिन प्लॉट.

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

एक ही रेसिपी, अलग डेटा

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("Self-Reported OCD")

OCD स्तर बनाम पसंदीदा म्यूज़िक जेनर का एक क्षैतिज वायलिन प्लॉट.

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("Self-Reported Anxiety")

Anxiety स्तर बनाम पसंदीदा म्यूज़िक जेनर का एक क्षैतिज वायलिन प्लॉट.

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

प्लॉट रेसिपी

  • एक से अधिक सीरीज़

एक 1x2 ग्रिड प्लॉट. यह BPM बनाम पसंदीदा जेनर के वायलिन और बॉक्स प्लॉट दिखाता है.

1 https://docs.juliaplots.org/latest/recipes/
Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

अभ्यास करते हैं!

Julia के साथ डेटा विज़ुअलाइज़ेशन परिचय

Preparing Video For Download...