পাইথন সিবোর্ন মডিউলটি ম্যাটপ্লোটিব-এর উপর ভিত্তি করে তৈরি করে এবং খুব সুন্দর হিটম্যাপ তৈরি করে।
নীচে আইপথন / জুপিটার নোটবুকের জন্য নকশা করা সমুদ্রের সাথে একটি বাস্তবায়ন রয়েছে।
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
# import the data directly into a pandas dataframe
nba = pd.read_csv("http://datasets.flowingdata.com/ppg2008.csv", index_col='Name ')
# remove index title
nba.index.name = ""
# normalize data columns
nba_norm = (nba - nba.mean()) / (nba.max() - nba.min())
# relabel columns
labels = ['Games', 'Minutes', 'Points', 'Field goals made', 'Field goal attempts', 'Field goal percentage', 'Free throws made',
'Free throws attempts', 'Free throws percentage','Three-pointers made', 'Three-point attempt', 'Three-point percentage',
'Offensive rebounds', 'Defensive rebounds', 'Total rebounds', 'Assists', 'Steals', 'Blocks', 'Turnover', 'Personal foul']
nba_norm.columns = labels
# set appropriate font and dpi
sns.set(font_scale=1.2)
sns.set_style({"savefig.dpi": 100})
# plot it out
ax = sns.heatmap(nba_norm, cmap=plt.cm.Blues, linewidths=.1)
# set the x-axis labels on the top
ax.xaxis.tick_top()
# rotate the x-axis labels
plt.xticks(rotation=90)
# get figure (usually obtained via "fig,ax=plt.subplots()" with matplotlib)
fig = ax.get_figure()
# specify dimensions and save
fig.set_size_inches(15, 20)
fig.savefig("nba.png")
আউটপুটটি দেখতে এরকম দেখাচ্ছে:
আমি ম্যাটপ্ল্লিটিব ব্লুজ রঙের মানচিত্র ব্যবহার করেছি, তবে ব্যক্তিগতভাবে ডিফল্ট রঙগুলি বেশ সুন্দর খুঁজে পাই। আমি এক্স-অ্যাক্সেস লেবেলগুলি ঘোরানোর জন্য ম্যাটপ্লটলিব ব্যবহার করেছি, কারণ আমি সমুদ্র সৈকত সিনট্যাক্সটি খুঁজে পাইনি। গ্রিকসর দ্বারা উল্লিখিত হিসাবে, পরীক্ষার এবং ত্রুটির দ্বারা মাত্রা (ডুমুর.সেট_সাইজ_ইঞ্চগুলি) নির্দিষ্ট করা দরকার ছিল যা আমি কিছুটা হতাশাবোধ করি।
পল এইচ দ্বারা উল্লিখিত হিসাবে, আপনি তাপের মানচিত্রগুলিতে সহজেই মানগুলি যুক্ত করতে পারেন (এ্যানোট = ট্রু), তবে এই ক্ষেত্রে আমি এটি চিত্রের উন্নতি বলে মনে করি না। জোয়েলটজ চমৎকার উত্তর থেকে বেশ কয়েকটি কোড স্নিপেট নিয়েছিলেন।