绘制具有不同轴类型的多个绘图

时间:2012-04-27 20:13:49

标签: python python-3.x matplotlib python-2.7

我有以下代码,但我希望它们位于同一图表上,但不同的子图。

创建不同轴的最简单方法是什么?

from pylab import *

figure(0)
x =1
y = 2
plot(x, y, marker ='^', linewidth=4.0)
xlabel('time (s)')
ylabel('cost ($)')
title('cost vs. time')

figure(1)

x = 4
y = 100
plot(x, y, marker ='^', linewidth=4.0)
xlabel('cost ($)')
ylabel('performance (miles/hr) ')
title('cost vs. time')


show()

1 个答案:

答案 0 :(得分:2)

您可以使用pyplot.subplots。我正在使用推荐用于编程的pyplot api(参见:http://matplotlib.sourceforge.net/api/pyplot_api.html#pyplot

import matplotlib.pyplot as plt

fig, (ax0, ax1) = plt.subplots(ncols=2)
x = 1
y = 2
ax0.plot(x, y, marker ='^')
ax0.set_xlabel('time (s)')
ax0.set_ylabel('cost ($)')
ax0.set_title('Plot 1')

x = 4
y = 100
ax1.plot(x, y, marker ='^')
ax1.set_xlabel('cost ($)')
ax1.set_ylabel('performance (miles/hr)')
ax1.set_title('Plot 2')

fig.suptitle('cost vs. time')
plt.subplots_adjust(top=0.85, bottom=0.1, wspace=0.25)
plt.show()

resulting_plot