এখানে একটি উদাহরণ
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100)
y = np.random.rand(100)
t = np.arange(100)
plt.scatter(x, y, c=t)
plt.show()
এখানে আপনি সূচকের উপর ভিত্তি করে রঙ নির্ধারণ করছেন t
যা এটির একটি অ্যারে মাত্র [1, 2, ..., 100]
।
সম্ভবত একটি সহজ-বোঝার উদাহরণটি হ'ল সামান্য সহজ
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(100)
y = x
t = x
plt.scatter(x, y, c=t)
plt.show()
দ্রষ্টব্য যে আপনি যে অ্যারেটি পাস করেছেন c
তাতে কোনও নির্দিষ্ট ক্রম বা প্রকারের দরকার নেই, অর্থাত এই উদাহরণগুলির মতো এটি বাছাই বা পূর্ণসংখ্যার প্রয়োজন হয় না। প্লট করার রুটিনটি রঙিন মানচিত্রকে এমনভাবে স্কেল করবে যে নূন্যতম / সর্বাধিক মানগুলি c
বর্ণম্যাপের নীচে / শীর্ষের সাথে সামঞ্জস্য করে।
কালারম্যাপস
আপনি যোগ করে রঙম্যাপটি পরিবর্তন করতে পারেন
import matplotlib.cm as cm
plt.scatter(x, y, c=t, cmap=cm.cmap_name)
আমদানি matplotlib.cm
alচ্ছিক কারণ আপনি কলারম্যাপগুলিকে cmap="cmap_name"
পাশাপাশি কল করতে পারেন । রঙিনম্যাপগুলির একটি রেফারেন্স পৃষ্ঠা রয়েছে যা প্রতিটি দেখতে কেমন তা দেখাচ্ছে। এছাড়াও জেনে রাখুন যে আপনি রঙিন ম্যাপটিকে কেবল এটি হিসাবে কল করে বিপরীত করতে পারেন cmap_name_r
। তাই হয়
plt.scatter(x, y, c=t, cmap=cm.cmap_name_r)
plt.scatter(x, y, c=t, cmap="cmap_name_r")
কাজ করবে. উদাহরণগুলি হ'ল "jet_r"
বা cm.plasma_r
। নতুন 1.5 রঙিনম্যাপ ভাইরাস সহ একটি উদাহরণ এখানে দেওয়া হয়েছে:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(100)
y = x
t = x
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.scatter(x, y, c=t, cmap='viridis')
ax2.scatter(x, y, c=t, cmap='viridis_r')
plt.show()
কালারবারস
আপনি ব্যবহার করে একটি রঙবার যুক্ত করতে পারেন
plt.scatter(x, y, c=t, cmap='viridis')
plt.colorbar()
plt.show()
মনে রাখবেন আপনি যদি পরিসংখ্যান এবং সাবপ্লটগুলি স্পষ্টভাবে ব্যবহার করেন (যেমন fig, ax = plt.subplots()
বা ax = fig.add_subplot(111)
), একটি রঙবার যুক্ত করা আরও কিছুটা জড়িত হতে পারে। ভাল উদাহরণগুলি একটি একক সাবপ্লট কালারবারের জন্য এবং এখানে 2 টি সাবপ্লট 1 কালারবারের জন্য পাওয়া যাবে ।
plt.colorbar()
কমান্ডটি দিয়ে আপনি রঙগুলির জন্য একটি কিংবদন্তি পেতে পারেন ।