python做折线图在横坐标80——100,纵坐标3.5——3.6区域局部放大显示
时间: 2024-09-24 12:22:16 浏览: 45
Python图片的横坐标汉字实例
在Python中,你可以使用matplotlib库创建折线图,并通过ax.set_xlim()和ax.set_ylim()函数设置特定区域的缩放。假设你已经有一个数据列表x_data和y_data,可以按照以下步骤操作:
```python
import matplotlib.pyplot as plt
# 假设这是你的数据
x_data = list(range(80, 101))
y_data = [3.5 + i * 0.001 for i in range(len(x_data))] # 创建一个在3.5到3.6之间的线性变化数据
# 创建一个新的图形
fig, ax = plt.subplots()
# 绘制原始折线图
line, = ax.plot(x_data, y_data)
# 设置初始的X轴和Y轴范围
ax.set_xlim(79.9, 100.1) # 从80到100
ax.set_ylim(3.49, 3.61) # 从3.5到3.6
# 选择需要放大的区域
zoom_x = (85, 95)
zoom_y = (3.53, 3.57)
# 使用ZoomedIn_axes创建一个缩小视窗
from mpl_toolkits.axes_grid1 import host_subplot
host = host_subplot(111)
par = host.twinx()
host.axis["right"].set_visible(False)
# 定义放大区间的子图
zoomed_ax = zoomed_in(host, 2, x=zoom_x, y=zoom_y)
zoomed_ax.set_title("Zoomed-in region")
# 更新整个图像,包括新创建的放大区域
host.figure.canvas.draw()
# 显示图形
plt.show()
阅读全文