gpt4 book ai didi

python - Matplotlib 用标记而不是箭头进行注释

转载 作者:行者123 更新时间:2023-12-05 02:16:23 26 4
gpt4 key购买 nike

我如何获取此代码:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

x=[1,2,3,4,5,6,7,8,9,10]
y=[1,1,1,2,10,2,1,1,1,1]
line, = ax.plot(x, y)

ymax = max(y)
xpos = y.index(ymax)
xmax = x[xpos]

arrow = ax.annotate('local max:' + str(ymax), xy=(xmax, ymax), xytext=(xmax, ymax + 2),
arrowprops=dict(arrowstyle = '-', connectionstyle = 'arc3',facecolor='red'))

#==============================================================================
# arrow.remove()
#==============================================================================

ax.set_ylim(0,20)
plt.show()

enter image description here

并创建一个圆形标记(点)而不是箭头。不过,我想保留箭头的文字。

最佳答案

如果你只想要一个点和没有箭头/线连接到点的文本,你可以简单地使用 text 函数来实现:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

x=[1,2,3,4,5,6,7,8,9,10]
y=[1,1,1,2,10,2,1,1,1,1]
line, = ax.plot(x, y)

ymax = max(y)
xpos = y.index(ymax)
xmax = x[xpos]

# Add dot and corresponding text
ax.plot(xmax, ymax, 'ro')
ax.text(xmax, ymax+2, 'local max:' + str(ymax))

ax.set_ylim(0,20)
plt.show()

结果: enter image description here

关于python - Matplotlib 用标记而不是箭头进行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49984253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com