Âm mưu - Bản đồ nhiệt
Bản đồ nhiệt (hoặc bản đồ nhiệt) là một biểu diễn đồ họa của dữ liệu trong đó các giá trị riêng lẻ chứa trong ma trận được biểu diễn dưới dạng màu sắc. Mục đích chính của Bản đồ nhiệt là để hình dung rõ hơn khối lượng vị trí / sự kiện trong tập dữ liệu và hỗ trợ hướng người xem đến các khu vực trên trực quan hóa dữ liệu quan trọng nhất.
Do sự phụ thuộc của chúng vào màu sắc để giao tiếp các giá trị, Bản đồ nhiệt có lẽ được sử dụng phổ biến nhất để hiển thị một cái nhìn tổng quát hơn về các giá trị số. Bản đồ nhiệt cực kỳ linh hoạt và hiệu quả trong việc thu hút sự chú ý đến các xu hướng và chính vì những lý do này mà chúng ngày càng trở nên phổ biến trong cộng đồng phân tích.
Bản đồ nhiệt bẩm sinh đã tự giải thích. Bóng càng tối thì số lượng càng lớn (giá trị càng cao, độ phân tán càng chặt, v.v.). Mô-đun graph_objects của Plotly chứaHeatmap()chức năng. Nó cần x,y và zthuộc tính. Giá trị của chúng có thể là một danh sách, mảng numpy hoặc khung dữ liệu Pandas.
Trong ví dụ sau, chúng ta có một danh sách hoặc mảng 2D xác định dữ liệu (thu hoạch của các nông dân khác nhau theo tấn / năm) thành mã màu. Sau đó, chúng tôi cũng cần hai danh sách tên của nông dân và các loại rau do họ trồng.
vegetables = [
"cucumber",
"tomato",
"lettuce",
"asparagus",
"potato",
"wheat",
"barley"
]
farmers = [
"Farmer Joe",
"Upland Bros.",
"Smith Gardening",
"Agrifun",
"Organiculture",
"BioGoods Ltd.",
"Cornylee Corp."
]
harvest = np.array(
[
[0.8, 2.4, 2.5, 3.9, 0.0, 4.0, 0.0],
[2.4, 0.0, 4.0, 1.0, 2.7, 0.0, 0.0],
[1.1, 2.4, 0.8, 4.3, 1.9, 4.4, 0.0],
[0.6, 0.0, 0.3, 0.0, 3.1, 0.0, 0.0],
[0.7, 1.7, 0.6, 2.6, 2.2, 6.2, 0.0],
[1.3, 1.2, 0.0, 0.0, 0.0, 3.2, 5.1],
[0.1, 2.0, 0.0, 1.4, 0.0, 1.9, 6.3]
]
)
trace = go.Heatmap(
x = vegetables,
y = farmers,
z = harvest,
type = 'heatmap',
colorscale = 'Viridis'
)
data = [trace]
fig = go.Figure(data = data)
iplot(fig)
Đầu ra của mã đề cập ở trên được đưa ra như sau: