আর: একটি গ্রাফ গতিশীলভাবে [বন্ধ] আপডেট করুন


9

এটি একটি ডেটা ভিজ্যুয়ালাইজেশন প্রশ্ন। আমার কাছে একটি ডাটাবেস রয়েছে যাতে কিছু তথ্য থাকে যা নিয়মিত সংশোধিত হয় (অনলাইন আপডেট)। কোনও গ্রাফ আপডেট করার জন্য আর এর সর্বোত্তম উপায়টি কী বলা যাক প্রতি 5 বা 10 সেকেন্ডে। (আবার ষড়যন্ত্র না করেই সব কিছু সম্ভব?)

ফ্রেড

উত্তর:


7

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

ব্যস্ত অপেক্ষা ছাড়াই একটি নির্দিষ্ট সময়ের জন্য আর সেশন রাখার জন্য, ব্যবহার করুন Sys.sleep()


(+1) আমি Sys.sleep()ফাংশনটি ভুলে গেছি । আমি মনে করি - এবং এক্সিস রেঞ্জটি আগে থেকেই সেট আপ করা উচিত, না? এক্সY
chl

@ সিএল, হ্যাঁ এক্স এবং Yঅক্ষ রেঞ্জগুলি আগাম সেট আপ করা উচিত।
এমপিটকাস

1
@ এমপিক্টাস বা কেবল একটি কল দিয়ে প্লটটি শুরু করুন plot(), সম্ভবত 0,0,type="n"এখনও প্লট করার মতো কিছু না থাকলে ... সত্যই এটি ডিং plot.new()এবং হাত দিয়ে অক্ষ বা লেবেলের মতো সমস্ত জিনিস যুক্ত করার চেয়ে অনেক সহজ is

প্রকৃতপক্ষে এটি সহজতম ... তবে খুব খারাপ যে অক্ষগুলি আপডেট করা হয়নি। যেহেতু আমি অনলাইনে একটি টাইম সিরিজ আপডেট করতে চাই এবং আমি জানি যে এক্স অক্ষটি যে গতিতে চলেছে, আমি অনুমান করি যে আমি প্রতিটি এন আপডেটগুলিকে প্রত্যাহার করতে পারি।
রকসায়েন্স

8

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

source(url("http://aliquote.org/pub/spin_plot.R"))
dd <- replicate(3, rnorm(100))
spin.plot(dd)

এটি প্রিফিক্স করা বেশ কয়েকটি পিএনজি ফাইল উত্পন্ন করে fig। তারপরে, একটি আন * x শেলের উপর,

convert -delay 20 -loop 0 fig*.png sequence.gif

এই অ্যানিমেশনটি দেয় (যা আধুনিক প্রয়োগকৃত বায়োস্ট্যাটাস্টিকাল পদ্ধতিগুলি এস-প্লাস , এস সেলভিন, 1998 ব্যবহার করে অনুপ্রাণিত হয়েছে ):

বিকল্প পাঠ

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

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