2012-04-30 31 views

Trả lời

6

Nếu bạn có một ma trận n x n tương quan M, và một vector L chiều dài n chứa nhãn cho mỗi bin, bạn có thể sử dụng giống như sau:

imagesc(M); % plot the matrix 
set(gca, 'XTick', 1:n); % center x-axis ticks on bins 
set(gca, 'YTick', 1:n); % center y-axis ticks on bins 
set(gca, 'XTickLabel', L); % set x-axis labels 
set(gca, 'YTickLabel', L); % set y-axis labels 
title('Your Title Here', 'FontSize', 14); % set title 
colormap('jet'); % set the colorscheme 
colorbar on; % enable colorbar 

Rotating nhãn trục x là không nhỏ , nhưng MATLAB Central File Exchange chứa some solutions.

+0

Để xoay nhãn trục x, bạn có thể dễ dàng thực hiện điều đó qua cửa sổ hình matlab: 1. chọn * hiển thị công cụ đồ thị và nút hình con số * từ thanh công cụ, https: //i.stack .imgur.com/lmiz1.png 2. nhấp vào nhãn x-trục trên hình https://i.stack.imgur.com/63oKg.png 3. chọn * more propertises ... * từ cửa sổ xuất hiện https://i.stack.imgur.com/o8NRm.png 4. Điều hướng đến * XTickLabelRotation * và đặt nó 90.0 https://i.stack.imgur.com/FHjz7.png – user1323163

1

Để vẽ một ma trận như một hình ảnh mà bạn chỉ cần gọi hai chức năng:

image(myMatrix) 
colormap(jet) 

Chức năng colormap định nghĩa mô hình màu sử dụng để làm cho hình ảnh. Hình ảnh bạn đã đăng đang sử dụng bản đồ màu "phản lực".

Và để hiển thị thang màu bên cạnh hình ảnh, hãy sử dụng chức năng colorbar.

2

Thêm vào @Thomas C. G. của câu trả lời, tôi muốn sử dụng:

imagesc(myMatrix); 
colormap(jet); 
colorbar; 

% then to set the axis titles you'll have to use 
% Please note the curly braces for the cell array 
labelNames = {'USA','NASDAQ','Dow Jones'}; 
set(gca,'XTickLabel',labelNames); % gca gets the current axis 
set(gca,'YTickLabel'labelNames); % gca gets the current axis 

Thật không may, AFAIK, làm cho văn bản nhãn dọc như họ đang có trong hình của bạn is a bit harder. Có lẽ ai đó khác có kiến ​​thức ngược lại.

Các vấn đề liên quan