如何在Python Matplotlib中在x轴上放置一个点

问题描述 投票:0回答:1

下面的代码显示了函数图上的一个点,该点应该位于

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轴上的最简单方法是什么? (并且不是略高于图中所示)。 感谢您提供有关如何继续的任何提示。

python-3.x matplotlib x-axis
1个回答
0
投票

这个问题有点不清楚。要使 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()
© www.soinside.com 2019 - 2024. All rights reserved.