编辑:这个问题不是重复的,我不想画数字而不是点,我想画数字旁边的点。
我正在用matplotlib做一个绘图。有三个点要绘制[[3,9],[4,8],[5,4]]
我可以很容易地用它们画一个散点图import matplotlib.pyplot as plt
allPoints = [[3,9],[4,8],[5,4]]
f, diagram = plt.subplots(1)
for i in range(3):
xPoint = allPoints[i][0]
yPoint = allPoints[i][1]
diagram.plot(xPoint, yPoint, 'bo')
产生这个情节的:
我想用数字1,2,3标记每个点。
基于this所以我尝试使用annotate来标记每个点。import matplotlib.pyplot as plt
allPoints = [[1,3,9],[2,4,8],[3,5,4]]
f, diagram = plt.subplots(1)
for i in range(3):
pointRefNumber = allPoints[i][0]
xPoint = allPoints[i][1]
yPoint = allPoints[i][2]
diagram.annotate(pointRefNumber, (xPoint, yPoint))
这会产生一个空白图。我正在密切关注另一个答案,但它没有产生任何情节。我错在哪里了?