আমার কাছে নিম্নলিখিত কোড রয়েছে:
import matplotlib.pyplot as plt
cdict = {
'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
plt.clf()
plt.pcolor(X, Y, v, cmap=cm)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.colorbar()
plt.show()
সুতরাং এটি নির্দিষ্ট রঙিনম্যাপ ব্যবহার করে এক্স বনাম Y এর অক্ষগুলিতে 'v' মানগুলির একটি গ্রাফ তৈরি করে। এক্স এবং ওয়াই অক্ষগুলি নিখুঁত, তবে রঙিন্যাপটি নূন্যতম এবং সর্বাধিক ভি এর মধ্যে ছড়িয়ে যায় I
আমি ব্যবহার করার কথা ভেবেছিলাম:
plt.axis(...)
অক্ষগুলির ব্যাপ্তি নির্ধারণ করতে, তবে এটি কেবল রঙিন মানচিত্র নয়, এক্স এবং ওয়াইয়ের সর্বনিম্ন এবং সর্বাধিক জন্য আর্গুমেন্ট গ্রহণ করে।
সম্পাদনা:
সুস্পষ্টতার জন্য, আসুন আমি বলি যে আমার কাছে একটি গ্রাফ রয়েছে যার মানগুলির পরিসর (0 ... 0.3), এবং অন্য একটি গ্রাফ যার মান (0.2 ... 0.8)।
উভয় গ্রাফে, আমি রঙ বারের ব্যাপ্তি (0 ... 1) হওয়া চাই। উভয় গ্রাফগুলিতে, আমি উপরের সিডিক্টের সম্পূর্ণ পরিসর ব্যবহার করে রঙের এই ব্যাপ্তিটি একরকম হতে চাই (সুতরাং উভয় গ্রাফের 0.25 একই রঙের হবে)। প্রথম গ্রাফে, 0.3 এবং 1.0 এর মধ্যে থাকা সমস্ত রঙগুলি গ্রাফে প্রদর্শিত হবে না, তবে পাশের রঙিনবারে থাকবে। অন্যটিতে 0 থেকে 0.2 এর মধ্যে সমস্ত রঙ এবং 0.8 থেকে 1 এর মধ্যে গ্রাফটি প্রদর্শিত হবে না তবে পাশের কলরবারে থাকবে।