CrossValidated में यहां एक समान प्रश्न है, और मैंने जवाब पढ़ा है। मेरा सवाल थोड़ा अलग है। मैं केवल अपने डेटा की कल्पना नहीं करना चाहता, और वास्तव में जो मैं कल्पना करना चाहता हूं वह या तो पैकेज के साथ कल्पना करना आसान नहीं है।
मेरे प्लॉट पर दो सेट ( निर्देशांक) हैं। मैं किनारों को जोड़ना चाहता हूं और इसे एक ग्राफ के समान बनाना चाहता हूं। यदि मेरे पास n अंक हैं, तो मेरी समस्या की प्रकृति के आधार पर, मुझे भूखंड में ( n / 2 ) 2 किनारों को जोड़ने की आवश्यकता है ।
फिर मैं अपने प्लॉट में कुछ इंटरेक्टिव फीचर्स जोड़ना चाहता हूं। उदाहरण के लिए, एक बिंदु (वर्टेक्स) पर क्लिक करके, अन्य सभी कोने जो इस क्लिक किए गए शीर्ष से नहीं जुड़े हैं, उन्हें अधिक स्पष्ट और केंद्रित प्लॉट के लिए गायब होना चाहिए।
मैंने अपनी परियोजना के अनुकूल एक नेटवर्क विज़ुअलाइज़ेशन पैकेज खोजने की कोशिश की, लेकिन ऐसा लगता है कि उनमें से सभी किनारों या नोड्स के कनेक्शन के बारे में डेटा का उपयोग करते हैं और कुछ विशिष्ट लेआउट एल्गोरिदम के आधार पर नेटवर्क प्रदान करते हैं। मेरा डेटा अलग है। मेरे पास नोड्स के निर्देशांक हैं और मैं उनमें से कुछ के बीच कुछ किनारों को स्थापित करना चाहता हूं। मेरे डेटा में नोड्स के अपने निश्चित स्थान हैं और उन्हें चारों ओर नहीं ले जाना चाहिए।
अंत में, मैं करने के लिए संकुल को संकुचित होता ggvisऔर ggplot2। ggvisइंटरैक्टिव भूखंडों को उत्पन्न करने के लिए जानबूझकर डिजाइन के अलावा नया और ताज़ा है। लेकिन मुझे पता चला कि ggplot2+Shinyइंटरएक्टिव प्लॉट भी बना सकते हैं। (क्या यह सही है?) इसके अलावा, मुझे लगा कि ggplot2क्षमताएँ अधिक विविध और परिपक्व हैं ggvis: उदाहरण के लिए ggplot2एक जूमिंग फीचर है जबकि ggvisऐसा नहीं है। अधिक महत्वपूर्ण है, जैसा ggvisकि बढ़ रहा है और बदल रहा है, मैं एक ऐसे काम पर बहुत समय निवेश नहीं करना चाहता हूं जो तकनीकी रूप से अप्रचलित या एक वर्ष या उससे कम हो जाता है। मुझे लगा कि अगर मैं कोड के आधार पर ऐसा करूं तो यह मामला है ggvis।
अब क्या आप मेरी पसंद का मूल्यांकन कर सकते हैं ( ggplot2+shiny) और मुझे इस बारे में सलाह दें कि मैं इसके साथ क्या करना चाहता हूं?
जैसा कि मैं किसी भी उल्लेखित पैकेज को नहीं जानता, मैंने ggplot2विकम की पुस्तक से सीखना शुरू कर दिया है और मुझे यह पसंद है! लेकिन मैं कुछ हफ़्ते बिताने और यह पता लगाने से डरता हूं कि यह अद्भुत पैकेज वह नहीं कर सकता है जिसकी सहायता से मैं भी करना चाहता हूं Shiny।
पुनश्च: मैं github पर अंतिम कोड डालना चाहता हूं ताकि संभावित उपयोगकर्ता इसे डाउनलोड और चला सकें। इसलिए, मुझे एक वेब एप्लिकेशन बनाने की आवश्यकता नहीं है, किसी भी वेबसाइट या इंटरेक्टिव मानचित्र को ऑनलाइन डालने की कोई आवश्यकता नहीं है। मुझे बस एक इंटरएक्टिव प्लॉट चाहिए जो कि Rstudio के अंदर से चलाया जा सके।
igraphया डी 3 ने?