为了账号安全,请及时绑定邮箱和手机立即绑定

如何重复使用和多次绘制相同的情节

如何重复使用和多次绘制相同的情节

红糖糍粑 2022-06-22 18:50:17
使用 matplotlib,在 Jupyter 书籍上,我想用一些图制作一个图形,显示它,添加更多图,然后再次显示(旧图和新图)相反,它只在新的第二张图片上向我显示了新的情节这是我的代码:import numpy as np%matplotlib inline  import matplotlib.pyplot as plta=np.random.rand(10,)b=np.random.rand(10,)fig1 = plt.figure(1)plt.plot(a,'b')#plt.draw();plt.show();plt.figure(1)plt.plot(b,'g--')plt.show();问题的好处已经简化为最简单的形式,因此我可能没有解释我不想每次都重新创建这个数字(因为它有大约 15 行可以根据我的需要进行配置)这是我不想要的代码示例:import numpy as np%matplotlib inline  import matplotlib.pyplot as plta=np.random.rand(10,)b=np.random.rand(10,)c=np.random.rand(10,)plt.plot(a, 'b')plt.grid(True)dig, ax = plt.subplots(1)ax.plot(a,'b')ax.plot(b,'g--')dig, bx = plt.subplots(1)bx.plot(a,'b')bx.plot(b,'g--')bx.plot(c,'r.')plt.show()这是我期望的一种伪代码:a=np.random.rand(10,)b=np.random.rand(10,)c=np.random.rand(10,)my_plot = plt.figure()my_plot.grid(True)my_plot.addplot(a,'b')my_plot.show()my_plot.addplot(a,'g--')my_plot.show()my_plot.addplot(a,'r.')my_plot.show()(我知道,这不是 phyton/matplotlib,但我确信像这样优雅的东西应该是可能的)
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

import numpy as np

%matplotlib inline  

import matplotlib.pyplot as plt


a=np.random.rand(10,)

b=np.random.rand(10,)

c=np.random.rand(10,)

d=np.random.rand(10,)


p = [a,b,c,d]

colors = ['r','g','b', 'g--']

for i in range(len(p)):

    fig, ax = plt.subplots(1)

    for j in range(i + 1):

        ax.plot(p[j], colors[j])


查看完整回答
反对 回复 2022-06-22
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信