سؤال

لقد كتبت السيناريو قليلا أن يجمع بلدي عنوان IP الخارجي في كل مرة كنت فتح إطار المحطة الطرفية ويلحق ذلك ، وكذلك الوقت الحالي إلى ملف نصي.أنا أبحث عن أفكار في طريقة تصور متى وكيف في كثير من الأحيان بلدي تغير عنوان IP.أنا ترتد بين البيت و الحرم الجامعي و يمكن الفصل بينها باستخدام البرنامج النصي ، ولكن سيكون من الجميل أن تصور كل منها على حدة.

أنا في كثير من الأحيان استخدام matplotlib.أي أفكار ؟

هل كانت مفيدة؟

المحلول

ارسم IP الخاص بك كنقطة خريطة الإنترنت XKCD (أو بعض التكبير / التصغير الفرعي من الخريطة، لإظهار أفضل من IPS مختلفة ولكن الجوار عن كثب).

قم بمصنع كل نقطة "مكدسة" يتناسب مع عدد المرات التي كان لديك فيها IP، وألوان IPS لجعل النقاط الأكثر إشراقا أكثر إشراقا، وأقل نقاط حديثة بشكل متناسب.

نصائح أخرى

"متى" هو أحد الأبعاد الزمانية البيانات التي أظهرت من خلال جدول زمني.في أكبر الزمنية, قد تفقد التفاصيل ، ولكن أكثر من أي مؤامرة من "متى" أن يكون هذا العيب.

"كيف في كثير من الأحيان" ، وهو معيار 2d (بار) مؤامرة من الوقت مقابل التردد ، مقسمة إلى مجموعات كل يوم/أسبوع/شهر ، سيكون مستوى الطريق للذهاب.المتوسط المتحرك قد يكون إعلامية.

هل يمكن الجمع بين الزمني وبار المؤامرة ، مع الجدول الزمني مرئية عندما كنت في التكبير & عرض الترددات عند التصغير.

ماذا عن شريط مؤامرة مع الزمن على المحور الأفقي حيث عرض كل شريط طول الوقت جهاز الكمبيوتر الخاص بك عقدت عنوان IP معين و ارتفاع كل شريط تتناسب عكسيا مع العرض ؟ التي من شأنها أن تعطي أيضا مؤامرة من عند vs كيف في كثير من الأحيان المؤامرة.

هل يمكن أيضا تفسير البيانات نبض كثافة التضمين إشارة مثل ما تحصل على SuperAudio CD.يمكنك الرسم البياني هذا أو حتى الاستماع إلى البيانات.كما أنه لا داعي طول الوقت من أجل تغيير IP الحدث ، طول نبض سيكون الانضباطي المعلمة.على طول خطوط مماثلة ، يمكن عرض البيانات كما هو موجة مربعة (الثلاثي موجة سن المنشار &c) ، حيث كل تغيير IP الحدث هو مستوى انتقالية.يبدو وكأنه متعة نقية البيانات المشروع.

هناك قسم في دليل المستخدم MATPLOTLIB حول سحب أشرطة على الرسم البياني لتمثيل النطاقات. لم أفعل ذلك بنفسي ولكن يبدو مناسبا لما تبحث عنه.

على افتراض أنك محددة المحطة، سأفترض أنك على نظام متغير يونيكس. يمكن أن يسمح لك استخدام مفتاح -f Tych جنبا إلى جنب مع ذيل الأداة المساعدة لسطر الأوامر إلى مراقبة نهاية الملف باستمرار. يمكنك أيضا استخدام شيء مثل IBM inotify., ، والتي يمكنها مراقبة تغييرات الملفات أو Dnotify (ووضع الملف الموجود في الدليل الخاص به) والتي عادة ما تأتي معيارا في معظم التوزيعات (يمكنك بعد ذلك استدعاء الذيل 1 للحصول على السطر الأخير). بمجرد تغيير الخط، يمكنك الاستيلاء على وقت النظام الحالي منذ Epoch باستخدام وقت Python.Time () وطرحه من وقت التغيير الأخير، ثم ارسم هذا الاختلاف باستخدام MatplotLib. أفترض أنك يمكن أن تصنف الأوقات في نطاقات لجعل الرسوم البيانية أسهل على نفسك. 1 بار لمدة تقل عن فترات تغيير أقل من ساعة واحدة، آخر للتغييرات بين 1 - 5 ساعات، وهلم جرا.

هناك تطبيق ثعبان من الذيل يقع هنا إذا كنت لا ترغب في استخدامه مباشرة. عند اكتشاف تغيير في الملف، يمكنك أداء ما ورد أعلاه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top