2013-11-09 14 views
5

Có cách nào để có bọ ve trên và dưới cùng đánh dấu trong các ô matplotlib không? Thỉnh thoảng tôi có các ve ẩn dữ liệu và tôi muốn đặt các dấu tích chỉ cho bên bị ảnh hưởng.matplotlib bọ ve đáy trên cùng khác nhau

Mã sau sẽ ảnh hưởng cả trên cùng và dưới cùng hoặc cả phải và trái.

import matplotlib.pyplot as plt 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot([0, 1, 3], 'o') 
ax.tick_params(direction = 'out') 
plt.show() 

Trả lời

3

Bạn có thể có trục song sinh, sau đó bạn có thể thiết lập các thuộc tính cho mỗi bên riêng biệt:

import matplotlib.pyplot as plt 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot([0, 1, 3], 'o') 

axR = ax.twinx() 
axT = ax.twiny() 

ax.tick_params(direction = 'out') 
axR.tick_params(direction = 'in') 

ax.tick_params(direction = 'out') 
axT.tick_params(direction = 'in') 

plt.show() 

enter image description here

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