我有一个在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()
它看起来是这样的:
只需将两个数组切片:
相关问题 更多 >
编程相关推荐