Tôi muốn sử dụng các từ như, giả sử, 'A', 'B' và 'C' trên trục X để hiển thị các thuộc tính tương ứng của chúng trên trục Y. Làm thế nào tôi có thể viết các chuỗi trên trục X thay vì dữ liệu số?Làm thế nào để sử dụng chuỗi như dữ liệu cho âm mưu trong Matlab?
Trả lời
Sử dụng các thuộc tính 'XTick'
và 'XTickLabel'
thuộc tính của trục xử lý.
Dưới đây là một ví dụ đơn giản:
x = 1:5;
y = rand(size(x));
plot(x, y, 'b')
set(gca, 'XTick',1:5, 'XTickLabel',{'A' 'B' 'C' 'D' 'E'})
Đặt chính bạn lên ô bằng chữ cái của bạn (tên được gọi là nhãn của tôi), sau đó sử dụng thuộc tính XTick để đặt cùng số lượng bọ ve trên trục x làm số nhãn của bạn. Cuối cùng, thuộc tính XTickLabel sẽ ghi nhãn của bạn vào trục x.
x = yourXdata;
y = yourYdata;
labels = {'A' 'B' 'C'};
plot(x, y);
set(gca, 'XTick', 1:3, 'XTickLabel', labels);
Bạn cũng có thể làm điều này bằng cách sử dụng giao diện đồ họa.
1) Nhấp vào trục hình để mở Trình chỉnh sửa thuộc tính trục.
2) Nhấp vào nút "Thuộc tính khác" ở bên phải cửa sổ. Điều này sẽ mở cửa sổ thanh tra của các trục.
3) Nhấp vào nút nhỏ bên cạnh thuộc tính "XTickLabel" để mở hộp thoại như được hiển thị bên dưới.
4) Nhập nhãn bạn muốn và nhấp vào "OK".
Cách sử dụng giá trị CHARACTER thay vì giá trị số trong trục X. để gắn nhãn x là T1 T2 T3 T4 chỉ cần sử dụng: bộ (gca, 'XTick', 1: 4, 'XTickLabel', '' T1 ',' T2 ',' T3 ',' T4 '},' FontSize ', 15)
lệnh này có thể được sử dụng sau lệnh cốt truyện theo sau là lệnh xlabel và ylabel, legand. bạn cũng có thể điều chỉnh kích thước phông chữ.
Ví dụ thực tế:
%% 50% Day
T1wSI=[54.17 115];
T2wSI=[53.5 112];
T3wSI=[52.2 110];
T4wSI=[51.2 108];
T1oSI=[50.25 94];
T2oSI=[49.18 92];
T3oSI=[48.2 90];
T4oSI=[46.1 84];
table1=[T1wSI;T2wSI;T3wSI;T4wSI;T1oSI;T2oSI;T3oSI;T4oSI ];
season2012=table1(:,1);
season2013=table1(:,2);
Tr1=[1 2 3 4];
Treatment1 =['T1wSI' 'T2wSI' 'T3wSI' 'T4wSI' 'T1oSI' 'T2oSI' 'T3oSI' 'T4oSI'];
%Tre1=['T1' 'T2' 'T3' 'T4'];
%set(gca,'FontSize',14)
figure(1)
set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',14)
plot(Tr1,table1(1:4,1),'--bs','LineWidth',3);% 2012
hold on;
plot(Tr1,table1(1:4,2),'-go','LineWidth',3);% 2013
plot(Tr1,table1(5:8,1),'--r*','LineWidth',3); % 2012
plot(Tr1,table1(5:8,2),'-m^','LineWidth',3);% 2013
set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',15)
xlim=[1 5];
xlabel('Treatments')
ylabel('Days to 50 % Flowering')
legend('With -Season 2012','Without -Season 2013','With -Season 2012','Without - Season 2013','Location','NorthEast');
- 1. Âm mưu thời gian thực trong MATLAB
- 2. Có sự thay thế nào cho ô âm mưu của MATLAB cho phép đánh dấu dữ liệu không?
- 3. Làm thế nào để tạo ra một âm mưu suy mịn 3d trong Matlab
- 4. Văn bản và âm mưu trong Matlab tới LaTeX
- 5. Lưu một âm mưu dưới dạng PNG trong Matlab
- 6. Làm cách nào để nhận mũi tên trên trục trong âm mưu MATLAB?
- 7. Làm cách nào để thay đổi màu đường kẻ của một âm mưu matlab (như bản đồ màu)?
- 8. Làm thế nào để sử dụng 'khía cạnh' để tạo nhiều âm mưu mật độ trong GGPLOT
- 9. Graph âm mưu: chỉ giữ dữ liệu phù hợp nhất
- 10. Làm thế nào để sử dụng libsvm trong Matlab?
- 11. Rẽ một âm mưu MATLAB vào hình ảnh
- 12. Làm thế nào để vẽ một âm mưu bề mặt mà không có các cạnh màu đen trong MATLAB?
- 13. Overbar trong hộp văn bản chú thích trong âm mưu Matlab (sử dụng Latex làm thông dịch viên)
- 14. Làm cách nào để cho âm mưu matplotlib của tôi vượt ra ngoài các trục?
- 15. MATLAB: Cần tạo một âm mưu 4D (3D + Màu/Màu)
- 16. tạo chuỗi ngẫu nhiên và âm mưu trong R
- 17. Tôi muốn sử dụng matplotlib để tạo ra một âm mưu 3d cho một hàm z
- 18. Tôi làm cách nào để tạo một âm mưu lướt sóng trong MATLAB với dữ liệu không gian cách đều nhau?
- 19. ggplot2 để âm mưu dòng
- 20. Làm thế nào để vẽ hai số liệu trong MATLAB
- 21. Sử dụng biến trong biểu thức âm mưu
- 22. Làm cách nào để bình thường hóa âm mưu hexbin?
- 23. cố định "số" của âm mưu sử dụng facet_wrap
- 24. Âm mưu đường viền cực trong Matplotlib
- 25. Làm thế nào để chèn dữ liệu sử dụng wpdb
- 26. backtransform 'quy mô() `cho âm mưu
- 27. Làm thế nào để kết hợp hai danh sách với các cặp tọa độ âm mưu?
- 28. truyền thuyết âm mưu trong Mathematica
- 29. Chức năng âm mưu ASCII cho R
- 30. Làm thế nào để loại bỏ các đường trong một âm mưu Matplotlib
Great câu trả lời. Bạn có bất kỳ gợi ý nào để các thông dịch viên LaTeX hiểu được các thành phần tế bào không? Vì vậy, điều này làm cho biểu tượng chính xác: 'set (gca, 'XTick', 1: 5, 'XTickLabel', {'A' 'B' '- \ sigma' '\ sigma' 'E'})'? –
@David_G: http://blogs.mathworks.com/pick/2007/09/24/tex-interpreter-in-x-tick-and-y-tick-labels/ (bạn có thể tìm thấy các nội dung gửi tương tự khác trên Tệp Trao đổi, giao dịch). Ý tưởng là thay thế các nhãn đánh dấu bằng các đối tượng 'văn bản' thực tế nằm ở vị trí chính xác – Amro