下面的代码显示了函数图上的一个点,该点应该位于
y=0
:
x = np.linspace(-3, +3, 100)
y = np.exp(-x**2) * (2 + np.sin(2*x) + np.sin(5*x))
fig, ax = plt.subplots(figsize=(8, 4))
ax.plot(x, y, linestyle='-', linewidth=2.0, color="black")
ax.scatter(x = 0.90, y = 0, color = "blue")
plt.plot()
将蓝点真正放在x轴上的最简单方法是什么? (并且不是略高于图中所示)。 感谢您提供有关如何继续的任何提示。
这个问题有点不清楚。要使 x 轴位于
y = 0
,您可以设置 ax.set_ylim(ymin=0)
。要使点可见而不被子图的边框剪切,您可以使用 ax.scatter(..., clip_on=False)
(许多其他绘图函数也接受 clip_on=False
)。
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
x = np.linspace(-3, +3, 100)
y = np.exp(-x ** 2) * (2 + np.sin(2 * x) + np.sin(5 * x))
fig, ax = plt.subplots(figsize=(8, 4))
ax.plot(x, y, linestyle='-', linewidth=2.0, color="black")
ax.scatter(x=0.90, y=0, color="blue", clip_on=False)
ax.set_ylim(ymin=0)
plt.show()