from matplotlib import pyplot as plt
fig = plt.figure()
example_list = [[1,2,3],[4,5,6],[3,2,5],[5,2,3],[1,3,1],[5,3,5]]
for i,data in enumerate(example_list):
ax = plt.subplot(2,3,i+1)
ax.plot(data)
from matplotlib import pyplot as plt
import numpy as np
def draw_line(ax,array):
# fig, ax = plt.subplots()
ax.plot(array)
# example data and figure
example_list = [[1,2,3],[4,5,6],[3,2,5],[3,2,5],[3,2,5],[3,2,5]]
fig, axes = plt.subplots(nrows=2, ncols=3)
# loop over elements in subplot and data, plot each one
for ax,i in zip(axes.flatten(),example_list):
draw_line(ax,i)
替代@user2241910
产生:
你不想叫一个新的plt.子批次()每次调用draw_line()时。而是使用现有的对象。在这种情况下,您需要为每个子批次传递轴及其相应的数据。然后把这两个画在一起。在
输出如下所示
相关问题 更多 >
编程相关推荐