当前位置:首页python > 正文

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_zoomy_zoom列表的值来改变局部放大的区域。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击