matplotlib 如何在x值的区间上创建图

7tofc5zh  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(117)

我想在matplotlib中创建一个图;x值的原始范围是[0-70],但我希望放大[30-40]的间隔范围。在单独的图中基本上放大了该范围。

djmepvbi

djmepvbi1#

你可以做两个单独的情节,就像

import matplotlib.pyplot as plt

x=[10,20,30,40,50,60,70] #for example
y=[1,2,3,4,5,6,7]

fig, ax = plt.subplots(1,2)
ax[0].plot(x,y) # original plot
ax[1].plot(x,y) # second plot
ax[1].set_xlim(30,40) # set a limit on x-axis, is like a zoom
plt.show()

你就能得到

kokeuurv

kokeuurv2#

除了另一个答案,你可能也有兴趣知道如何在图中使用插图来突出一些特定的曲线范围。这里,plt.axes([.2, .5, .3, .3])中的前两个值定义了相对坐标(0到1)中插图图形轴的起点,下面的两个值(.3,.3)再次定义了插入的x长度和y长度。这可以被控制以将插入物放置在感兴趣的位置。

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(8,6))

x = range(70)
plt.plot(x,x)

ax2 = plt.axes([.2, .5, .3, .3])
ax2.plot(x,x)
ax2.set_xlim(30, 40)
ax2.set_title('Zoomed')
plt.show()

相关问题