python - 如何重复使用和多次绘制相同的情节
问题描述
使用 matplotlib,在 Jupyter 书籍上,我想用一些图制作一个图形,显示它,添加更多图,然后再次显示(旧图和新图)
相反,它只在新的第二张图片上向我显示了新的情节
这是我的代码:
import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt
a=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 plt
a=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,但我确信像这样优雅的东西应该是可能的)
解决方案
推荐阅读
- ios - 升级到 RN 0.66 和 Xcode 13 'gtest/gtest.h' 文件后无法在 Xcode 上构建 iOS 应用程序
- php - WooCommerce 来自变体属性的打开模式 - 类似于尺寸图
- apache-kafka - 使用已注册架构的 kafka-avro-console-consumer - 错误 500
- javascript - 如何成功注销并导航回 React-Native 中的主应用程序屏幕?
- javascript - 将字符串时间转换为时间戳以计算日期时差?
- java - Java,从长字符串中提取定义字符内的整数值
- spring - 终端中 SpringBoot REST API 的邮递员 POST 调用中不支持的媒体类型
- sql - 如何应用:大查询中的count(distinct ...)超过(partition by ... order by)?
- c# - 如何使用方法写入通用数组?指定类型后,通用数组不会更改数据类型
- python - 在 pandas df 中预处理大量文本的更有效方法?