matplotlib 局部放大
作者:野牛程序员:2023-07-30 08:37:21python阅读 3065
要在Matplotlib中实现局部放大的效果,可以使用plt.subplot()函数在同一张图上绘制两个子图,其中一个子图是原始图像,另一个子图是需要放大的局部区域。
下面的代码演示了如何在Matplotlib中实现局部放大的效果:
import matplotlib.pyplot as plt
# 原始数据
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [3, 5, 7, 2, 8, 4, 6, 9, 1, 2]
# 创建Figure和两个子图
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5))
# 在第一个子图上绘制原始图像
ax1.plot(x, y, label='Original Data')
ax1.set_xlabel('X')
ax1.set_ylabel('Y')
ax1.legend()
# 设置局部放大的区域
x_zoom = [3, 4, 5]
y_zoom = [7, 2, 8]
# 在第二个子图上绘制局部放大图像
ax2.plot(x, y, label='Original Data')
ax2.plot(x_zoom, y_zoom, label='Zoomed Area', color='red')
ax2.set_xlabel('X')
ax2.set_ylabel('Y')
ax2.legend()
# 设置第二个子图的坐标范围,以实现局部放大效果
ax2.set_xlim(min(x_zoom), max(x_zoom))
ax2.set_ylim(min(y_zoom), max(y_zoom))
# 显示图形
plt.show()运行这段代码后,会得到一张包含两个子图的图像。左边的子图是原始数据的完整图像,右边的子图是原始数据中的一个局部区域的放大图像。可以根据需要调整x_zoom和y_zoom列表的值来改变局部放大的区域。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:matplotlab figure窗口最大化
- 下一篇:python局部放大图
