2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
वर्णमानचित्रणद्वारा आकृतिदत्तांशं प्रदर्शयितुं हीट्मैप्स् एकः प्रभावी उपायः अस्ति । मत्प्लोट्लिबimshow
कार्याणि विविधानि हीटमैप्स् निर्मातुं एकं शक्तिशाली साधनम् अस्ति । उदाहरणस्य आरम्भात् पूर्वं प्रथमं मुख्यानि मापदण्डानि अवगच्छामः :
प्रथमं, दत्तांशसमूहस्य समग्रवितरणं दर्शयितुं मूलभूतं तापनक्शं आकर्षयामः :
- import matplotlib.pyplot as plt
- import numpy as np
-
- data = np.random.random((10, 10)) # 生成随机矩阵数据
-
- plt.imshow(data, cmap='viridis', interpolation='nearest')
- plt.colorbar()
-
- plt.title('基本热力图')
- plt.show()
अस्मिन् सरले उदाहरणे वयं प्रयुञ्ज्महेviridis
colormap andnearest
प्रक्षेपणविधिः ।
Matplotlib इत्यनेन विविधाः अन्तःनिर्मितवर्णनक्शाः समर्थिताः, परन्तु वयं तापनक्शं अधिकं व्यक्तिगतं कर्तुं वर्णनक्शं अनुकूलितुं अपि शक्नुमः । अत्र इष्टवर्णनक्शस्य उदाहरणम् अस्ति ।
- custom_cmap = plt.cm.get_cmap('coolwarm', 5) # 从'coolwarm'中选择5个颜色
-
- plt.imshow(data, cmap=custom_cmap, interpolation='bilinear')
- plt.colorbar()
-
- plt.title('自定义颜色映射')
- plt.show()
तापनक्शे टिप्पणीं योजयित्वा दत्तांशस्य अर्थं अधिकं स्पष्टतया बोधयितुं शक्यते ।वयं उपयोक्तुं शक्नुमःannotate
फंक्शन् तापनक्शे मूल्यानि लेबलं करोति:
- fig, ax = plt.subplots()
- im = ax.imshow(data, cmap='plasma', interpolation='bicubic')
-
- for i in range(len(data)):
- for j in range(len(data[i])):
- text = ax.text(j, i, f'{data[i, j]:.2f}', ha='center', va='center', color='w')
-
- plt.colorbar(im)
-
- plt.title('带有注释的热力图')
- plt.show()
Matplotlib इत्यनेन भिन्न-भिन्न-आकारस्य ताप-नक्शानां, यथा वृत्ताकार-अण्डाकार-बिन्दु-चित्रणस्य अपि समर्थनं भवति । अत्र उदाहरणम् अस्ति : १.
- from matplotlib.patches import Ellipse
-
- fig, ax = plt.subplots()
- im = ax.imshow(data, cmap='YlGnBu', interpolation='bicubic')
-
- # 添加椭圆形状的点
- for i in range(len(data)):
- for j in range(len(data[i])):
- ellipse = Ellipse((j, i), 0.8, 0.8, edgecolor='w', facecolor='none')
- ax.add_patch(ellipse)
-
- plt.colorbar(im)
-
- plt.title('不同形状的热力图')
- plt.show()
कदाचित् वयं मुख्यसूचनाः अधिकं प्रमुखाः कर्तुं मेट्रिक्समध्ये कतिपयान् खण्डान् प्रकाशयितुम् इच्छामः ।वयं उपयोगेन एतत् कर्तुं शक्नुमःimshow
इत्यस्यextent
एतत् प्राप्तुं मापदण्डाः : १.
- fig, ax = plt.subplots()
- block_data = np.random.random((5, 5)) # 生成块状数据
-
- ax.imshow(block_data, cmap='Reds', interpolation='nearest', extent=[2, 7, 2, 7])
- plt.colorbar()
-
- plt.title('分块热力图')
- plt.show()
केषुचित् सन्दर्भेषु दत्तांशस्य भिन्नपक्षेषु तुलनां कर्तुं वा प्रस्तुतुं वा एकस्मिन् आलेखे बहुविधाः तापनक्शाः प्रदर्शयितुं शक्नुमः ।एतत् Matplotlib मार्गेण कर्तुं शक्यतेsubplot
पूरयतु:
- fig, axs = plt.subplots(1, 2, figsize=(10, 4)) # 一行两列的子图
-
- # 第一个子图
- axs[0].imshow(data, cmap='Blues', interpolation='nearest')
- axs[0].set_title('子图1')
-
- # 第二个子图
- axs[1].imshow(data.T, cmap='Oranges', interpolation='bicubic') # 转置数据以展示不同热力图
- axs[1].set_title('子图2')
-
- plt.show()
Matplotlib 3D तापनक्शानां चित्रणमपि समर्थयति, यत् त्रिविमसंरचनायाः सह आँकडानां प्रदर्शनार्थं अतीव उपयोगी भवति:
- from mpl_toolkits.mplot3d import Axes3D
-
- fig = plt.figure(figsize=(8, 6))
- ax = fig.add_subplot(111, projection='3d')
-
- x, y = np.meshgrid(range(len(data)), range(len(data)))
- ax.plot_surface(x, y, data, cmap='viridis')
-
- ax.set_title('3D热力图')
- plt.show()
Matplotlib अधिकजटिलानि आवश्यकतानि पूर्तयितुं colormaps तथा colorbars इत्येतयोः उन्नतसेटिंग्स् इत्यस्य अग्रे अन्वेषणस्य अनुमतिं ददाति । अत्र एकं उदाहरणं अस्ति यत् वर्णपट्टिकायाः अनुकूलनं वर्णपट्टिकालेबल् योजयितुं च प्रदर्शयति ।
- fig, ax = plt.subplots()
- im = ax.imshow(data, cmap='coolwarm', interpolation='nearest')
-
- # 自定义颜色栏
- cbar = plt.colorbar(im, ax=ax, fraction=0.046, pad=0.04)
- cbar.set_label('数据值', rotation=270, labelpad=15)
-
- plt.title('高级颜色栏设置')
- plt.show()
कदाचित्, वयं दत्तांशेषु परिवर्तनं गतिशीलरूपेण प्रदर्शयितुम् इच्छामःFuncAnimation
पूरयतु। निम्नलिखितम् सरलं गतिशीलं तापनक्शस्य उदाहरणम् अस्ति :
- from matplotlib.animation import FuncAnimation
-
- fig, ax = plt.subplots()
- data_frames = [np.random.random((10, 10)) for _ in range(10)] # 生成多帧数据
-
- def update(frame):
- ax.clear()
- im = ax.imshow(data_frames[frame], cmap='Blues', interpolation='nearest')
- plt.title(f'动态热力图 - 帧 {frame}')
-
- ani = FuncAnimation(fig, update, frames=len(data_frames), interval=500, repeat=False)
- plt.show()
हीट्मैप् अधिकं अन्तरक्रियाशीलं कर्तुं भवान् Matplotlib इत्यस्य उपयोगं कर्तुं शक्नोतिimshow
संयोजनmplcursors
पुस्तकालयः दत्तांशबिन्दुनां होवरप्रदर्शनं कार्यान्वयति:
- import mplcursors
-
- fig, ax = plt.subplots()
- im = ax.imshow(data, cmap='Greens', interpolation='nearest')
-
- mplcursors.cursor(hover=True).connect("add", lambda sel: sel.annotation.set_text(f'{sel.artist.get_array()[sel.target.index]:.2f}'))
-
- plt.title('交互式热力图')
- plt.show()
एवं यदा मूषकः तापनक्शस्य दत्तांशबिन्दुषु भ्रमति तदा तत्सम्बद्धानि मूल्यानि प्रदर्शितानि भविष्यन्ति ।
कदाचित्, दत्तांशस्य भेदं अधिकं स्पष्टतया दर्शयितुं, अस्माभिः दत्तांशपरिधिं सामान्यीकर्तुं आवश्यकं भवेत् ।एतत् मार्गेण कर्तुं शक्यतेNormalize
class to implement:
- from matplotlib.colors import Normalize
-
- normalized_data = Normalize()(data) # 将数据标准化
-
- fig, ax = plt.subplots()
- im = ax.imshow(normalized_data, cmap='YlGnBu', interpolation='bicubic')
- plt.colorbar(im, label='标准化值范围')
-
- plt.title('标准化热力图')
- plt.show()
अन्ते वयं आकृष्टं तापनक्शं Matplotlib मार्गेण चित्रसञ्चिकारूपेण निर्यातयितुं शक्नुमः यत् अग्रे उपयोगाय अथवा साझेदारी कर्तुं शक्नुमः:
- fig, ax = plt.subplots()
- im = ax.imshow(data, cmap='coolwarm', interpolation='nearest')
- plt.colorbar(im)
-
- plt.title('导出热力图')
- plt.savefig('heatmap.png')
उपरिष्टाद् Matplotlib इत्यनेन सह विभिन्नप्रकारस्य शीतलतापमानचित्रस्य आकर्षणार्थं उदाहरणानां, तकनीकानां च श्रृङ्खला अस्ति । एतेषां उदाहरणानां माध्यमेन वयं Matplotlib इत्यस्य शक्तिविषये गहनबोधं प्राप्तवन्तः तथा च पैरामीटर् समायोजयित्वा भिन्नानि तकनीकानि प्रयोज्य रङ्गिणः, अन्तरक्रियाशीलाः, उन्नताः च तापनक्शाः कथं निर्मातव्याः इति। आशास्ति यत् एतेषां उदाहरणानां कृते दत्तांशदृश्यीकरणे भवतः कार्यस्य कृते उपयोगी मार्गदर्शनं प्राप्तम्।
अस्य लेखस्य परिचयस्य माध्यमेन अस्माकं कृते विभिन्नप्रकारस्य शीतलतापमानचित्रं आकर्षयन्ते सति Matplotlib पुस्तकालयस्य विभिन्नानां तकनीकानां पैरामीटर् सेटिंग्स् च गहनचर्चा भवति अत्र वयं ज्ञाताः प्रमुखाः बिन्दवः सन्ति-
मूलभूतज्ञानम् : १.Matplotlib इत्यस्मिन् तापनक्शानां आकर्षणस्य मूलभूतमापदण्डानां विषये वयं ज्ञातवन्तः, यथाdata
、cmap
、interpolation
、vmin
तथाvmax
, एतेषां मापदण्डानां तापनक्शस्य स्वरूपे पठनीयतायां च महत्त्वपूर्णः प्रभावः भवति ।
सामान्यतापमानचित्रप्रकाराः : १.उदाहरणानां माध्यमेन वयं सामान्य-ताप-नक्शा-प्रकारस्य रेखाङ्कन-विधिषु चर्चां कृतवन्तः यथा मूलभूत-ताप-नक्शाः, कस्टम्-रङ्ग-मानचित्रणं, एनोटेशनं, भिन्न-भिन्न-आकारस्य ताप-नक्शाः, ब्लॉक-ताप-नक्शाः, बहु-उप-नक्शा-ताप-नक्शाः, 3D-ताप-नक्शाः इत्यादयः
उन्नतसेटिंग्स् : १.वयं उन्नतवर्णमानचित्रणं रङ्गपट्टिकासेटिंग्स् च कथं कर्तव्यमिति ज्ञातवन्तः, तथा च वर्णपट्टिकालेबलं, गतिशीलप्रदर्शनं, अन्तरक्रियाशीलतां, मानकीकृतदत्तांशपरिधिं, अन्यप्रविधिं च समायोजयित्वा तापनक्शां अधिकं व्यक्तिगतं पठनीयं च कथं कर्तव्यमिति ज्ञातवन्तः
व्यावहारिकयुक्तयः : १.वयं केचन व्यावहारिकाः तकनीकाः प्रवर्तयामः, यथा वर्णपट्टिकाः योजयितुं, तापनक्शानां प्रतिबिम्बसञ्चिकारूपेण निर्यातयितुं, तापनक्शानां अन्तरक्रियाशीलप्रदर्शनम् इत्यादयः, येन चार्टस्य उपयोगितायां साझेदारीक्षमता च सुधारः भवति