我有3个单独的地块。我想把它们放在一起。
最简单的方法是什么?
(实际图形对我来说太多了,无法在此处发布代码了。)
答案 0 :(得分:0)
有几种方法可以做到这一点。最简单的方法是简单地分别绘制每个图形:
import matplotlib.pyplot as plt
x1 = range(10)
x2= range(10,20)
x3= range(-10,0)
fig = plt.figure()
plt.plot(x1)
fig = plt.figure()
plt.plot(x2)
fig = plt.figure()
plt.plot(x3)
要构建子图,您可以使用subplot:
cols = 1
rows = 3
plt.subplot(rows, cols, 1)
plt.plot(x1)
plt.subplot(rows, cols, 2)
plt.plot(x2)
plt.subplot(rows, cols, 3)
plt.plot(x3)
如果需要共享轴,请使用subplots:
fig, (ax1,ax2, ax3) = plt.subplots(nrows=3, sharex=True)
# remove vertical gap between subplots
plt.subplots_adjust(hspace=.0)
ax1.grid()
ax2.grid()
ax3.grid()
ax1.plot(x1)
ax2.plot(x2)
ax3.plot(x3)