Python Protting: كيف يمكنني جعل matplotlib.pyplot توقف عن إجبار أسلوب علاماتي؟

StackOverflow https://stackoverflow.com/questions/544542

  •  23-08-2019
  •  | 
  •  

سؤال

أحاول رسم مجموعة من نقاط البيانات (آلاف كثيرة) في بيثون باستخدام matplotlib. لذلك أحتاج كل علامة لتكون صغيرة ودقيقة للغاية. كيف أحصل على أصغر علامة بسيطة ممكنة؟ يمكنني استخدام هذا الأمر لرسم بياناتي:

 matplotlib.pyplot( x , y ,'.',markersize=0.1,linewidth=None,markerfacecolor='black')

ثم يمكنني أن أنظر إليها إما pl.show() ثم احفظه. أو استخدام مباشرة plt.savefig('filename.ps') في الرمز لحفظه. المشكلة هي: عندما أستخدم pl.show() لعرض الملف في واجهة المستخدم الرسومية يبدو رائعا مع علامات سوداء صغيرة صغيرة، ولكن عندما أحفظ من show() واجهة المستخدم الرسومية إلى ملف أو استخدام مباشرة savefig ثم عرض ps لقد أنشأت أنها تبدو مختلفة! اكتسب كل علامة هالة زرقاء صغيرة حولها (كما لو كان قد بدأت في كل نقطة لتوصيلها بخطوط زرقاء افتراضية، ولكنها لم تفعل) والأسلوب هو كل خطأ. لماذا يغير النمط عند حفظه؟ كيف أتوقف عن بيثون من إجبار أسلوب العلامات؟ ونعم لقد نظرت إلى بعض الحزم البديلة مثل Cairoplot., ، ولكن أريد الاستمرار في استخدام matplotlib في الوقت الحالي.

تحديث: اتضح أن الحفظ إلى PNG يجعل الألوان أولا تتحول بخير، لكنها تشكل تحويل الصورة عندما أريد حفظها مرة أخرى ك .ps في وقت لاحق (لإدراجها في PDF) ثم فقدت الجودة. كيف يمكنني الحفاظ على طبيعة متجه للملف والحصول على التنسيق الصحيح؟

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

المحلول

لإخراج لطيفة المظهر، لا تستخدم '.' أسلوب ماركر. استخدام EG. 'o' (الدائرة) أو 's' (مربع) (انظر help(plot) للخيارات) وتعيين markersize حجة الكلمات الرئيسية لشيء صغير مناسب، على سبيل المثال:

plot(x, y, 'ko', markersize=2)
savefig('foo.ps')

الذي - التي '.' (النقطة) تنتج نتائج أقل لطيفة يمكن تفسيرها كصوت في matplotlib، ولكن بعد ذلك، ماذا ينبغي يعني "النقطة" بتنسيق رسومات ناقلات؟

نصائح أخرى

هل جربت ',' شكل نقطة؟ يخلق "بكسل"(النقاط الصغيرة، بدلا من الأشكال).

يمكنك اللعب مع markersize الخيار كذلك، مع هذا الشكل؟

إذا لم تكن كذلك، فيجب أن تحاول الحفظ في محرك نقع - احفظه على ملف PNG ومعرفة ما إذا كان ذلك يعمل عليه. إذا كنت بحاجة إلى مؤامرة ناقلات، فحاول الادخار إلى قوات الدفاع الشعبي وتحويل مع أداة مساعدة خارجية. لقد تلقيت أيضا مشاكل من قبل مع محرك PS الذي تم حله عن طريق حفظ مع محركات AGG أو PDF وتحويلها خارجيا.

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