Построение двух графиков, которые имеют ось x в matplotlib Мне нужно построить 2 графика на одном экране. Ось x остается той же, но ось y должна отличаться. Как я могу сделать это в 'matplotlib'? Ответ 1 twinx - это функция, которую вы ищете; Вот пример того, как его использовать. Ответ 2 subplot позволит вам отображать более одного рисунка на одном холсте. См. Пример на странице связанной документации. В каталоге примеров есть пример графика общей оси, называемого 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()
Ответ 2 subplot позволит вам отображать более одного рисунка на одном холсте. См. Пример на странице связанной документации. В каталоге примеров есть пример графика общей оси, называемого 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()