# Plotly 熱圖

## 在 Python 中使用 Plotly 的 imshow() 函式建立熱圖

imshow() 函式僅將 2D 資料作為輸入。例如，讓我們建立一個二維矩陣並將其傳遞給 imshow() 函式。請參閱下面的程式碼。

import plotly.express as px

data = [[1, 10, 20],
[30, 1, 10],
[20, 30, 1]]
fig = px.imshow(data)
fig.show()

imshow() 函式使用預設顏色序列根據其值為每個三角形賦予不同的顏色。我們可以使用 color_continuous_scale 引數更改預設顏色序列，並將其值設定為支援的顏色序列名稱，如 hotHSV

import plotly.express as px

data = [[1, 10, 20],
[30, 1, 10],
[20, 30, 1]]
fig = px.imshow(data, color_continuous_scale='hot', title='HeatMap', width=600, height=500, aspect='equal')
fig.show()

## 在 Python 中使用 Plotly 的 Heatmap() 函式建立熱圖

z 軸值屬於熱圖的顏色。如果我們只傳遞 z 軸值，則其他兩個軸值將從矩陣索引中獲取。

import plotly.graph_objects as go

z= [[1, 10, 20],
[30, 1, 10],
[20, 30, 1]]
data = go.Heatmap(z=z)
fig = go.Figure(data)
fig.show()

import plotly.graph_objects as go

z= [[1, 10, 20],
[30, 1, 10],
[20, 30, 1]]
data = go.Heatmap(z=z,x=['Monday', 'Tuesday', 'Wednesday'],
y=['Morning', 'Afternoon', 'Evening'],
hoverongaps = False,colorscale='Viridis',
opacity=0.8, hoverinfo='skip', showscale=False)
fig = go.Figure(data)
fig.show()

Author: Ammar Ali

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.