我有以下代码,但我希望它们位于同一图表上,但不同的子图。
创建不同轴的最简单方法是什么?
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()
答案 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()