python - كيفية تصدير المؤامرات من matplotlib مع خلفية شفافة؟




transparency (3)

ملفات Png يمكن التعامل مع الشفافية. لذا يمكنك استخدام هذا السؤال حفظ الرسم في ملف الصورة بدلاً من عرضه باستخدام Matplotlib وذلك لتوفير الرسم البياني كملف png .

وإذا كنت ترغب في تحويل كل البيكسلات البيضاء إلى شفافية ، فهناك سؤال آخر: هل تستخدم PIL لجعل كل البيكسلات البيضاء شفافة؟

إذا كنت ترغب في تحويل المنطقة بالكامل إلى شفاف ، فهناك سؤال: ثم استخدم مكتبة PIL في هذا السؤال Python PIL: كيفية جعل المنطقة شفافة في PNG؟ لجعل الرسم البياني الخاص بك شفافًا.

أنا أستخدم matplotlib لعمل بعض الرسوم البيانية وللأسف لا يمكنني تصديرها بدون الخلفية البيضاء.

بعبارة أخرى ، عندما أصدّر مؤامرة كهذه ونضعها فوق صورة أخرى ، تخفي الخلفية البيضاء ما وراءها بدلاً من السماح لها بالظهور. كيف يمكنني تصدير قطع الأراضي بخلفية شفافة بدلاً من ذلك؟


استخدم الدالة saveplig savefig مع وسيطة الكلمة الرئيسية transparent=True لحفظ الصورة كملف png.

In [30]: x = np.linspace(0,6,31)

In [31]: y = np.exp(-0.5*x) * np.sin(x)

In [32]: plot(x, y, 'bo-')
Out[32]: [<matplotlib.lines.Line2D at 0x3f29750>]            

In [33]: savefig('demo.png', transparent=True)

نتيجة:

بالطبع ، هذه المؤامرة لا تبرهن على الشفافية. فيما يلي لقطة شاشة لملف PNG الذي يتم عرضه باستخدام أمر display ImageMagick. نمط الشطرنج هو الخلفية المرئية من خلال الأجزاء الشفافة من ملف PNG.


استخدم sh ، سيجعل الأمور أسهل كثيرًا:

import sh
print sh.swfdump("/tmp/filename.swf", "-d")






python matplotlib plot transparency