下面的代码显示了函数图形上的一个点,该点应该位于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()

将蓝色点really on放置在x轴上的最简单方法是什么?(并且不是略高于图中所示的那样). 感谢有关如何继续的任何提示.

推荐答案

这个问题有点不清楚. 要使x轴为y = 0,您可以设置ax.set_ylim(ymin=0).要使点可见而不被子图的边界剪裁,您可以使用ax.scatter(..., clip_on=False)(许多其他绘图功能也接受clip_on=False).顺便说一句,plt.plot()只是画了一条白线,不是很有用.

import matplotlib.pyplot as plt
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()

dot on the x-axis

或者,如果您只是想将点放在图的下边界,则可以使用x-axis transform(不更改ylim).

import matplotlib.pyplot as plt
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, transform=ax.get_xaxis_transform())

plt.show()

dot on the lower spine

Python-3.x相关问答推荐

使用PANAS根据另两个列表中的值对一个列表中的字符串值进行分组

使用Python抓取sofascore以获取有关球队阵容和投票的信息

torch.stack([t1, t1, t1], dim=1)与torch.hstack([t1, t1, t1])之间有什么区别?

aiogram机器人中处理文本输入异常而不是按钮点击的回调函数.

将水平堆叠的数据排列成垂直

Pytest顺序测试A,然后测试B,然后再测试A

转换Pandas 数据框 - 添加行

使用 python 查找标记的元素

如果原始字符串包含正斜杠,如何返回具有不同可能性的新字符串

使用一周的特定第一天将每日日期转换为每周

使用带有多线程的 win32com

Pythonic,自定义警告

理解 Keras 的 ImageDataGenerator 类中的 `width_shift_range` 和 `height_shift_range` 参数

为什么 string.maketrans 在 Python 3.1 中不起作用?

如何等待 create_task() 创建的任务完成?

是否可以在每个路由的基础上限制 Flask POST 数据大小?

python - Pandas - Dataframe.set_index - 如何保留旧的索引列

连接 dict 值,它们是列表

Python,Docker - ascii编解码器无法编码字符

如何从Pandas 中的字符串中提取前8个字符