gpt4 book ai didi

python - 使用 Matplotlib 在绘图上写入数值

转载 作者:IT老高 更新时间:2023-10-28 21:51:21 25 4
gpt4 key购买 nike

是否可以使用 Matplotlib 打印图表上每个点的值?

例如,如果我有:

x = numpy.range(0,10)
y = numpy.array([5,3,4,2,7,5,4,6,3,2])
pyplot.plot(x,y)

如何在绘图上显示 y 值(例如,在 (0,5) 点附近打印 5,在 (1,3) 点附近打印 3 等)?

最佳答案

您可以使用 annotate命令在您想要的任何 x 和 y 值处放置文本注释。要将它们准确地放置在数据点上,您可以这样做

import numpy
from matplotlib import pyplot

x = numpy.arange(10)
y = numpy.array([5,3,4,2,7,5,4,6,3,2])

fig = pyplot.figure()
ax = fig.add_subplot(111)
ax.set_ylim(0,10)
pyplot.plot(x,y)
for i,j in zip(x,y):
ax.annotate(str(j),xy=(i,j))

pyplot.show()

如果您希望注释稍微偏移,您可以将 annotate 行更改为类似

ax.annotate(str(j),xy=(i,j+0.5))

关于python - 使用 Matplotlib 在绘图上写入数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282058/

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