স্বচ্ছ পটভূমি সহ ম্যাটপ্লোটিলিব থেকে প্লট কীভাবে রফতানি করবেন?


108

আমি কিছু গ্রাফ তৈরি করতে ম্যাটপ্ল্লোলিব ব্যবহার করছি এবং দুর্ভাগ্যক্রমে আমি সাদা ব্যাকগ্রাউন্ড ছাড়া এগুলি রফতানি করতে পারি না।

শক্ত সাদা ব্যাকগ্রাউন্ড সহ নমুনা প্লট

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

উত্তর:


177

পিএনজি ফাইল হিসাবে চিত্রটি সংরক্ষণ করতে savefigকীওয়ার্ড আর্গুমেন্টের সাহায্যে ম্যাটপ্লটলিব ফাংশনটি ব্যবহার transparent=Trueকরুন।

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)

ফলাফল: demo.png

অবশ্যই, এই প্লট স্বচ্ছতা প্রদর্শন করে না। ইমেজম্যাগিক displayকমান্ডটি ব্যবহার করে এখানে পিএনজি ফাইলের একটি স্ক্রিনশট প্রদর্শিত হচ্ছে । চেকবোর্ড প্যাটার্নটি এমন পটভূমি যা পিএনজি ফাইলের স্বচ্ছ অংশগুলির মাধ্যমে দৃশ্যমান।

স্ক্রিনশট প্রদর্শন করুন


2

পিএনজি ফাইলগুলি স্বচ্ছতা পরিচালনা করতে পারে। সুতরাং আপনি এই প্রশ্নটি প্ল্যাটফর্মটি ম্যাপপ্ল্লিটিব ব্যবহার করে চিত্র ফাইলের পরিবর্তে চিত্র ফাইলটিতে সংরক্ষণ করুন যাতে আপনার pngফাইল হিসাবে গ্রাফ সংরক্ষণ করা যায় ।

এবং আপনি যদি সমস্ত সাদা পিক্সেলকে স্বচ্ছ করতে চান তবে এই অন্য প্রশ্নটি আছে: সমস্ত সাদা পিক্সেলকে স্বচ্ছ করতে পিআইএল ব্যবহার করছেন?

যদি আপনি একটি পুরো অঞ্চলকে স্বচ্ছ করতে চান, তবে এই প্রশ্নটি রয়েছে: এবং তারপরে পিআইএল লাইব্রেরিটি এই প্রশ্নটির মতো ব্যবহার করুন পাইথন পিআইএল: পিএনজিতে কীভাবে অঞ্চলকে স্বচ্ছ করবেন? যাতে আপনার গ্রাফটি স্বচ্ছ হয়।


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

2
যতদূর আমি মনে রেখেছি আপনি সেট করেছেন যা কোন পিএনজে স্বচ্ছ রঙ। ফাইল। স্বচ্ছ রঙ হিসাবে সাদা রঙ সেট করুন এবং আপনি সেখানে যান।
স্টিফেন রোল্যান্ড

আমি মনে করি 255 সাদা আছে এবং আমি এটির সাথে গেলে আমার প্লটটি হারিয়ে যায়!
কুইকিটার

এটা অদ্ভুত। শুধু আপনার প্লট? কালোতে গ্রাফ এবং কালো এবং নীল বক্ররেখা ইউনিট?
স্টিফেন রোল্যান্ড

1
সেখানে স্বচ্ছতা সব সাদা পিক্সেল বাঁক (মাস্ক ব্যবহার করছেন না মত আমি তোমাদের সাথে যুক্ত) সম্পর্কে এই প্রশ্ন stackoverflow.com/questions/765736/...
স্টিফেন রোঁলা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.