2009-09-23 41 views
6

Tôi không thể tìm thấy nó. Làm thế nào để thiết lập trục và nhãn trong MATLAB để họ vượt qua tại điểm 0, với các nhãn ngay bên dưới trục không phải trên trái/dưới của cốt truyện?Trục và nhãn ngang trong MATLAB

Nếu tôi không làm rõ bản thân mình - tôi chỉ muốn âm mưu trông giống như tất cả chúng ta thường vẽ khi ở trường. Trục qua, 4 góc phần tư, nhãn bên phải dưới trục, đường cong ... khi nó đi.

Bất kỳ ai biết cách thiết lập?

+1

Để làm rõ, Idigas muốn âm mưu trông giống như http://upload.wikimedia.org/wikipedia/commons/3/37/IdempotentCosineAngle.jpg (Tôi nghĩ). –

+0

@Jitse Niesen - chính xác. Trong khi tôi đang tìm kiếm hình ảnh, bạn đã tìm thấy nó. – Rook

Trả lời

7

Bạn nên kiểm tra hai đệ trình trên The MathWorks File Exchange:

Hy vọng rằng chúng sẽ làm việc với bất cứ điều gì MATLAB phiên bản bạn có (nộp từ Matt Hình là cập nhật mới nhất).

+0

@ Idigas: Tôi hiểu những gì bạn muốn bây giờ. Tôi đã cập nhật câu trả lời của mình cho phù hợp. – gnovice

+0

Hmm, vâng tôi đã tìm thấy cái đầu tiên (hình ảnh "tầng trên" là từ nó. Nhưng tôi đã gặp vấn đề với nó khi thao tác nó.). Cả hai dường như cách giải quyết cho tôi ... bạn có nghĩa là để cho tôi biết MATLAB không hỗ trợ một cái gì đó như thế này bình thường? ... kiểm tra cái thứ hai. – Rook

+0

@ Idigas: Không có gì như thế này hiện đang được xây dựng trong MATLAB. Bạn phải tự mình tạo ra những thứ này hoặc tìm một bản FEX từ một người đã có. ;) – gnovice

2

Khi bản phát hành Matlab R2015b, điều này có thể đạt được với axis propertyXAxisLocationYAxisLocation được đặt thành origin.

Nói cách khác,

x = linspace(-5,5); 
y = sin(x); 
plot(x,y) 

ax = gca; 
ax.XAxisLocation = 'origin'; 
ax.YAxisLocation = 'origin'; 

Axes through origin, from Matlab official documentation

Ví dụ được lấy từ tài liệu chính thức MATLAB:

+3

+1, một điều cần lưu ý, nó chỉ hoạt động cho chế độ xem 2D. Một [câu hỏi được liên kết] (https://stackoverflow.com/q/6321424/97160) hỏi về trục 3D, trong trường hợp đó các thuộc tính trên không có hiệu lực. – Amro

+0

Điểm tốt @Amro. Cảm ơn bạn đã đề cập đến điều đó. –

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