我如何在一个图上的函数上设置一个域?

2024-04-20 05:00:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在Python上绘制两个函数图的代码。我只是想知道,如果有一种方法可以让x函数只在0到0.8之间的域上,这样它在与h相交后就不会继续了,但是我还是希望h继续。有什么办法可以修改吗?谢谢。这是我的代码:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.legend_handler import HandlerLine2D

t = np.arange(0.0, 1.0, 0.001)
h = 0.1*np.sin(10*t)
x = 4*t-5*t**2

line1, = plt.plot(t, h, label='h(t)')
line2, = plt.plot(t, x, label='x(t)', linestyle='--')

plt.legend(handler_map={line1: HandlerLine2D(numpoints=4)})

plt.xlabel('time')
plt.ylabel('height')
plt.title('Fig 1.')
plt.grid(False)
plt.savefig("Plot.png")
plt.show()   

它看起来是这样的:

enter image description here


Tags: 方法函数代码importplotmatplotlibasnp