ggvis বনাম ggplot2 + চকচকে; ইন্টারেক্টিভ ভিজুয়ালাইজেশনের জন্য কোনটি বেছে নেবেন?


10

ক্রসভিলেটেডে এখানে একই রকম প্রশ্ন রয়েছে এবং আমি উত্তরগুলি পড়েছি। আমার প্রশ্নটি কিছুটা আলাদা। আমি কেবল আমার ডেটা ভিজ্যুয়ালাইজ করতে চাই না এবং প্রকৃতপক্ষে যা আমি ভিজ্যুয়ালাইজ করতে চাই তা উভয়ই প্যাকেজের মাধ্যমে ভিজ্যুয়ালাইজ করা সহজ নয়।

আমার প্লটটিতে আমার দুটি সেট পয়েন্ট রয়েছে ( স্থানাঙ্ক)। আমি প্রান্তগুলি যুক্ত করতে এবং এটি কোনও গ্রাফের মতো করতে চাই। আমি যদি পয়েন্ট, তারপর আমার সমস্যা প্রকৃতির উপর ভিত্তি করে, আমি যোগ করতে হবে প্লট করার জন্য প্রান্ত।এক্স,Yএন(এন/2)2

তারপরে আমি আমার চক্রান্তে কিছু ইন্টারেক্টিভ বৈশিষ্ট্য যুক্ত করতে চাই। উদাহরণস্বরূপ, একটি বিন্দুতে (ভার্টেক্স) ক্লিক করে, অন্য সমস্ত উল্লম্বগুলি যা এই ক্লিক করা প্রান্তের সাথে সংযুক্ত নয়, আরও লুসিড এবং ফোকাসযুক্ত প্লট থাকার জন্য অদৃশ্য হয়ে যেতে হবে।

আমি আমার প্রকল্পের জন্য উপযুক্ত নেটওয়ার্ক ভিজ্যুয়ালাইজেশন প্যাকেজটি সন্ধান করার চেষ্টা করেছি, তবে মনে হচ্ছে এগুলি সকলেই প্রান্ত বা নোডগুলির সংযোগ সম্পর্কিত ডেটা ব্যবহার করে এবং নির্দিষ্ট নির্দিষ্ট বিন্যাসের অ্যালগরিদমের ভিত্তিতে একটি নেটওয়ার্ক সরবরাহ করে। আমার ডেটা আলাদা। আমার নোডের স্থানাঙ্ক রয়েছে এবং আমি তাদের কয়েকটিটির মধ্যে কয়েকটি প্রান্ত স্থাপন করতে চাই। আমার ডেটাতে নোডগুলির নিজস্ব নির্ধারিত অবস্থান রয়েছে এবং অবশ্যই এগুলি কাছাকাছি স্থানান্তরিত করা উচিত নয়।

অবশেষে, আমি প্যাকেজগুলি সংকুচিত করেছি ggvisএবং ggplot2ggvisইন্টারেক্টিভ প্লট তৈরির উদ্দেশ্যে ইচ্ছাকৃত ডিজাইনের পাশাপাশি নতুন এবং সতেজ। তবে আমি জানতে পেরেছি যে ggplot2+Shinyইন্টারেক্টিভ প্লটও উত্পাদন করতে পারে। (এটি কি সঠিক?) তদতিরিক্ত, আমি অনুভব করেছি যে ggplot2এর ক্ষমতাগুলি এর চেয়ে আরও বৈচিত্র্যময় এবং পরিপক্ক ggvis: উদাহরণস্বরূপ ggplot2একটি জুমিং বৈশিষ্ট্য রয়েছে যখন ggvisতা নেই। আরও গুরুত্বপূর্ণ, যেমন ggvisক্রমবর্ধমান এবং পরিবর্তিত হচ্ছে, আমি এমন একটি কাজের জন্য বেশি সময় বিনিয়োগ করতে চাই না যা এক বছর বা তার মধ্যে প্রযুক্তিগতভাবে অপ্রচলিত বা বগি হয়ে যায়। আমি ভেবেছিলাম যদি আমি ভিত্তি করে কোড করি তবে এটিই কেস ggvis

এখন আপনি দয়া করে আমার পছন্দটি মূল্যায়ন করতে পারেন ( ggplot2+shiny) এবং আমি এর সাথে কী করতে চাই তা করার সম্ভাবনা সম্পর্কে পরামর্শ দিতে পারি?

আমি উল্লিখিত প্যাকেজগুলির মধ্যে যেহেতু জানি না, আমি ggplot2উইকহ্যামের বই থেকে শিখতে শুরু করেছি এবং এটি আমার ভাল লেগেছে! তবে আমি কয়েক সপ্তাহ ব্যয় করতে এবং এই আশ্চর্যজনক প্যাকেজটির সাহায্য নিয়ে এমনকি আমি যা করতে চাই তা করতে পারি না তা জানতে ভীতShiny

পিএস: আমি চূড়ান্ত কোডটি গিথুবে রাখতে চাই যাতে সম্ভাব্য ব্যবহারকারীরা এটি ডাউনলোড করে চালাতে পারেন। অতএব, আমার কোনও ওয়েব অ্যাপ্লিকেশন করার দরকার নেই, কোনও ওয়েবসাইটে বা ইন্টারেক্টিভ মানচিত্রটি অনলাইনে রাখার দরকার নেই। আমার কেবল একটি ইন্টারেক্টিভ প্লট থাকা দরকার যা রাস্তুডিওর অভ্যন্তর থেকে চালানো যেতে পারে।


সাইটে স্বাগতম! আপনি চেষ্টা করেছেন igraphবা ডি 3?
দাওয়ানি 33

ধন্যবাদ! আমি ইগ্রাফ আমার জন্য কি করতে পারে তা পর্যালোচনা করেছি এবং আমার কাছে থাকা ডেটার সাথে এটি ইনলাইন খুঁজে পাইনি। যতদূর আমি বুঝতে পেরেছি, সংযুক্ত প্রান্তের ডেটা (বা প্রান্তগুলি সম্পর্কিত অনুরূপ ডেটা) এর উপর ভিত্তি করে আইগ্রাফ একটি নেটওয়ার্ক ভিজ্যুয়ালাইজ করে। কিছু অ্যালগরিদম এবং অগ্রাধিকারের উপর ভিত্তি করে, আইগ্রাফ প্রদত্ত ডেটার সাথে সামঞ্জস্যপূর্ণ প্লটের উপরের শীর্ষগুলি চিহ্নিত করে। তবে আমি চাই আমার ডেটাসেটে যে সমান্তরাল স্থানাঙ্ক রয়েছে তার শিখর অংশটি হুবহু হতে হবে। আমি চাই না যে প্যাকেজটি তাদের বিন্যাস এবং অবস্থানটি চয়ন করবে।
শাহিন

কেন d3js.org নয় ? মনে হচ্ছে আপনার খুব নির্দিষ্ট প্রয়োজনীয়তা রয়েছে। ডি 3 এসভিজির সাথে কাজ করা অত্যন্ত সহজ করে তোলে।
রিকার্ডো ক্রুজ

আপনি জিপি চেষ্টা করেছেন?
এমএম

আপনি ক্রসওয়াল প্রশ্নের একটি লিঙ্ক সরবরাহ করতে পারে?
জিম

উত্তর:


4

ঠিক আছে, এই সহায়তা অনুরোধটি থেকে অনেক মাস কেটে গেছে। আমার অভিজ্ঞতাটি ভাগ করে নেওয়ার জন্য আমি এই উত্তরটি আমার নিজের অনুরোধে লিখি। আমি শিখেছি ggplot2এবং তারপর ggvisপাশাপাশি ShinyShinyতাদের উভয়ের সাথেই কাজ করতে পারে তবে আমি ggvisতুলনামূলকভাবে আরও কাঠামোগত এবং লুসিড পেয়েছি ggplot2। পূর্ববর্তী হিসাবে উন্নত অভিজ্ঞতার ভিত্তিতে তৈরি করা হচ্ছে যা প্রত্যাশাজনক কিছু thing তদ্ব্যতীত, দ্রুত গ্রাফ / চার্ট তৈরির ggvisতুলনায় অনেক দ্রুত বলে মনে হচ্ছে ggplot2এটি 'চকচকে' এবং একটি অ্যাপলেট তৈরির জন্য অনেক বেশি উপযুক্ত বলে মনে হয়। যাইহোক, ggvisপ্যাকেজটি বিকাশাধীন এবং এখনও পরিপক্ক হয় নি বলে নেতিবাচক পয়েন্ট হ'ল অনেক বৈশিষ্ট্যের অভাব ।

এবং মন্তব্য এখানে অনেক ধন্যবাদ। আমি পরীক্ষা করে দেখেছি Gephi, এতে কোনও লাভ হবে না। আমি আমার অ্যাপলেট তৈরি করেছি যা সত্যিই সূক্ষ্মভাবে কাজ করে, তবে শেষ পর্যন্ত আমি এ পর্যায়ে পৌঁছেছি যে আমাকে আরও শক্তিশালী সরঞ্জামগুলি ব্যবহার করতে হবে d3js, যেমন একটি ইতিমধ্যে পরামর্শ দিয়েছে।


0

সময় উড়ে! কাজের অভিজ্ঞতার 2 বছর পরে, আমি এখন শাইন, আর, এবং ইন্টারেক্টিভ ভিজুয়ালাইজেশনের আরও ভাল বোঝার সাথে আমার নিজের প্রশ্নের উত্তর দেব।

প্লটলি সবচেয়ে ভাল উত্তর। এটি সহজেই ggplotly () ggplot2 স্ট্যাটিক প্লট রূপান্তর দ্বারা বা সরাসরি প্লটলি ফাংশনগুলির পিছনে যুক্তি শিখতে ব্যবহার করা যেতে পারে।

পরবর্তী কেসটি বিভিন্ন প্লটের অ্যাপ্লিকেশনগুলির জন্য প্রস্তাবিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.