Tôi phải vẽ 2 đồ thị trong một màn hình. Trục x vẫn giữ nguyên nhưng trục y phải khác nhau.Vẽ hai biểu đồ chia sẻ trục x trong matplotlib
Tôi có thể làm điều đó trong 'matplotlib' như thế nào?
Tôi phải vẽ 2 đồ thị trong một màn hình. Trục x vẫn giữ nguyên nhưng trục y phải khác nhau.Vẽ hai biểu đồ chia sẻ trục x trong matplotlib
Tôi có thể làm điều đó trong 'matplotlib' như thế nào?
subplot
sẽ cho phép bạn vẽ nhiều hơn một hình trên cùng một canvas. Xem ví dụ trên trang tài liệu được liên kết.
Có một ví dụ về một âm mưu trục chia sẻ trong thư mục ví dụ, gọi shared_axis_demo.py
:
from pylab import *
t = arange(0.01, 5.0, 0.01)
s1 = sin(2*pi*t)
s2 = exp(-t)
s3 = sin(4*pi*t)
ax1 = subplot(311)
plot(t,s1)
setp(ax1.get_xticklabels(), fontsize=6)
## share x only
ax2 = subplot(312, sharex=ax1)
plot(t, s2)
# make these tick labels invisible
setp(ax2.get_xticklabels(), visible=False)
# share x and y
ax3 = subplot(313, sharex=ax1, sharey=ax1)
plot(t, s3)
xlim(0.01,5.0)
show()
twinx
là chức năng bạn đang tìm kiếm; here's an example cách sử dụng.
twinx example http://matplotlib.sourceforge.net/_images/two_scales.png