Tôi đang cố gắng để bắt chước biểu đồ này: Tạo một biểu đồ tương quan trong Matlab
Nếu tôi có một ma trận tương quan như thế nào tôi có thể tạo ra một đầu ra như thế này?
Tôi đang cố gắng để bắt chước biểu đồ này: Tạo một biểu đồ tương quan trong Matlab
Nếu tôi có một ma trận tương quan như thế nào tôi có thể tạo ra một đầu ra như thế này?
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.
Để 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
Để 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.
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.
Hình như đầu ra của lệnh imagesc – bdecaf