2010-05-24 35 views
5
  1. Làm cách nào để xóa các số trên trục x chứ không phải trục y?
  2. Có thể dịch chuyển trục y mà không cần dịch chuyển các chức năng không? Ý tôi là, thay vì có trục y tại x = 0, tôi có thể có nó ở x = -5 không?

Trả lời

5

Với hầu hết các tùy chọn kiểm soát trục, bạn có thể sử dụng danh sách hai giá trị để xác định hành vi khác nhau cho hai trục. Làm cách nào bạn hiện đang xóa số? Cách duy nhất tôi có thể nghĩ ra khỏi đỉnh đầu của tôi là phải tự xác định các địa điểm đánh dấu, không có nhãn, một cái gì đó như thế này:

Ticks -> {{{0, ""}, {1, ""}, {2, ""}}, Automatic} 

Nếu không, bạn sẽ phải bắt đầu munging xung quanh với sản lượng đồ họa, tôi đoán ? Trong mọi trường hợp, bất kể bạn làm gì, bạn có thể sử dụng danh sách hai phần tử như thế để áp dụng các tùy chọn khác nhau cho mỗi thứ nguyên.

Để di chuyển các trục, bạn có thể sử dụng tùy chọn AxesOrigin; trong ví dụ của bạn, bạn sẽ sử dụng AxesOrigin->{-5,0}.

5

Dấu tick được kiểm soát bởi Ticks hoặc FrameTicks nếu Frame -> True. Lưu ý, các ô như ContourPlotDensityPlot có khung theo mặc định (ví dụ: Frame -> True). Thông số kỹ thuật cho Ticks

Ticks -> {<x ticks>, <y ticks>, <z ticks>} 

trong đó z ticks chỉ xuất hiện cho ô 3D. Các đặc điểm kỹ thuật FrameTicks

FrameTicks -> { {left, right}, {bottom, top} } 

Cả TicksFrameTicks chấp nhận cả hai AutomaticNone sử dụng các thuật toán mặc định hoặc không có ve, tương ứng. Vì vậy, để loại bỏ chỉ ve trên trục x bạn làm

Ticks -> { None, Automatic } 

và cho khung

FrameTicks -> { {Automatic, Automatic}, {None, None} } 

Nếu bạn muốn có thêm quyền kiểm soát của vị trí chính xác của ve, sau đó @Jefromi là chính xác, bạn sẽ cần phải chỉ định một danh sách. Tài liệu TicksFrameTicks đáng để đọc để có cảm nhận tốt hơn về cách thực hiện điều này. Tuy nhiên, hãy lưu ý rằng việc làm bất cứ điều gì phức tạp hơn việc liệt kê một vài điểm là thứ gì đó của một nghệ thuật đen trong Mathematica, và dẫn đến rất nhiều thất vọng.

Đối với câu hỏi thứ hai, bạn sử dụng AxesOrigin -> {-5, 0} như @Jefromi đã chỉ ra.