【发布时间】:2020-12-15 10:42:50
【问题描述】:
如何将二次蓝线移动到较低的位置?现在曲线之间的空间是不一样的,因为二次函数。
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
plt.rcParams["figure.figsize"] = [8, 8]
x = np.linspace(-1, 1, 100)
y = x**2
ax.set_ylim(-0.3, 1.06)
ax.plot(x, y)
ax.scatter(1/2*(ax.get_xlim()[0] + ax.get_xlim()[1]), 0.15, marker = 'o', s=900, facecolors='none')
width_l = ax.get_ylim()[1] - ax.get_ylim()[0]
ax.plot(x, y - 0.1*width_l)
plt.show()
【问题讨论】:
-
蓝线是原线,你想得到什么?
-
@DavidS 该帖子似乎想创建一条平行曲线而不是移动曲线。平行曲线将具有固定的垂直距离。移动曲线具有在
y方向上测量的固定距离。这样的平行曲线是一个很难的数学问题。参见例如wikipedia discussion -
是的,蓝线是原线,我要平行线。
-
使用抛物线
(2at, at^2)的参数形式,应用this -
但我在 GridSpec 中也有形状更复杂的曲线。重叠情节呢?
标签: python python-3.x numpy matplotlib geometry