首页 > 解决方案 > 如何使用 python 在图中添加标记,如下所示?

问题描述

我想设计一个如下图,但是,我不知道如何添加像图中所示的标记。有人可以帮我吗?

为了绘制图表,我使用matplotlib的是python.

在此处输入图像描述

标签: pythonpython-3.xmatplotlib

解决方案


从 matplotlib doc Annotations中,您可以使用代码修改示例

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = ax.plot(t, s, lw=2)



ax.plot(2, 1, marker = "v", color='blue', fillstyle='none')
bbox_props = dict(boxstyle="square,pad=0.3", fc="white", ec="black", lw=1.2)
t = ax.annotate('local max\n x = 2, y = 1', xy=(2, 1), xytext=(3, 1.5),
        arrowprops=dict(arrowstyle="-", facecolor='black'), bbox=bbox_props,
        )

ax.set_ylim(-2, 2)
plt.show()

在此处输入图像描述


推荐阅读