2017-06-07 10 views
7

कोडप्लॉट्स.जेएल प्लॉट की किंवदंती में आप मार्कर कैसे जोड़ते हैं?

using Plots 
pyplot(markershape = :auto) 
for i in 1:4 
    plot!(rand(10), label = "Series " * string(i)) 
end 
savefig("Plot.png") 

निम्नलिखित साजिश का उत्पादन:

enter image description here

मार्करों, कथा में नहीं दिखाई देते ही डेटा श्रृंखला की लाइन रंग। यह किंवदंती में लेबल के साथ लाइनों से मेल खाने में काफी कठिन बनाता है, खासतौर पर उन लोगों के लिए जो रंगीन हैं या काले और सफेद प्रिंटआउट को पढ़ रहे हैं। क्या पौराणिक कथाओं के साथ-साथ पौराणिक कथाओं में रेखा रंगों को प्रदर्शित करने का कोई तरीका है?

उत्तर

3

संभवतः एक अधिक कुशल, सरल तरीके से है, लेकिन आप अलग से लाइन/मार्कर की साजिश रचने की कोशिश कर सकते हैं:

using Plots 
pyplot(markershape = :auto) 
for i in 1:4 
    x = rand(10) 
    plot!(x, color=i, marker=false, label="") 
    scatter!(x, color=i, markersize=10, label = "Series " * string(i)) 
end 
savefig("Plot.png") 

plot

label="" लाइन

color=i सुनिश्चित करता है कि के लिए कथा प्रवेश को रोकता है लाइनों/मार्करों का रंग एक ही है

+0

एक सुधार है यही कारण है, लेकिन आदर्श मैं कथा में दोनों मार्कर और लाइन प्रदर्शित करना चाहते हैं, वास्तविक साजिश को सबसे सटीक रूप से प्रतिबिंबित करने के लिए। – tparker

+0

इस समाधान के साथ एक और मुद्दा: लाइन प्लॉट अभी भी मार्कर प्रकार में वृद्धि करता है, इसलिए यह समाधान प्रत्येक * दूसरे * साजिश मार्कर के माध्यम से चक्र होता है, जिसके परिणामस्वरूप मार्करों का एक अलग क्रम स्कैटर-केवल साजिश में होता है। किसी भी विचार को इस बारे में कैसे जाना है? – tparker

+2

दुर्भाग्यवश दुर्भाग्य से इस काम को पाने के लिए इस तरह कुछ हैक का उपयोग करना पड़ा है। यह एक seriestype के साथ अच्छा होगा जिसमें लाइन और मार्कर दोनों थे, लेकिन फिलहाल कोई नहीं है। आप प्लॉट्स पर कोई समस्या खोल सकते हैं :-) –

2

मैं addi हूँ भावी पीढ़ी के लिए एक जवाब एनजी - इस भूखंड में तय किया गया है, तो यह काम करता है:

plot(rand(10,4), markershape = :auto) 

enter image description here

+0

क्या डेटा के माध्यम से लाइन खींचने के बिना स्कैटर प्लॉट बनाना संभव है, जब pgfplots() बैकएंड है? –

+0

मैंने इसे समझ लिया, आपको 'स्कैटर (रैंड (10), लाइन = (0.0,: नीला,: डैश) जोड़ना होगा) ''। मुझे लगता है कि यह डिफ़ॉल्ट होना चाहिए, आपको क्या लगता है? –

+0

हां, पीजीएफप्लॉट्स के साथ किंवदंती में दिखाई देने वाली एक रेखा एक बग है। –

संबंधित मुद्दे