gpt4 book ai didi

python - 如何为 matplotlib 散点图放置单个标签?

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

我正在尝试在 matplotlib 中绘制散点图,但找不到将标签添加到点的方法。例如:

scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")

我希望“y”中的点具有“点 1”、“点 2”等标签。我想不通。

最佳答案

也许使用 plt.annotate :

import numpy as np
import matplotlib.pyplot as plt

N = 10
data = np.random.random((N, 4))
labels = ['point{0}'.format(i) for i in range(N)]

plt.subplots_adjust(bottom = 0.1)
plt.scatter(
data[:, 0], data[:, 1], marker='o', c=data[:, 2], s=data[:, 3] * 1500,
cmap=plt.get_cmap('Spectral'))

for label, x, y in zip(labels, data[:, 0], data[:, 1]):
plt.annotate(
label,
xy=(x, y), xytext=(-20, 20),
textcoords='offset points', ha='right', va='bottom',
bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=0.5),
arrowprops=dict(arrowstyle = '->', connectionstyle='arc3,rad=0'))

plt.show()

enter image description here

关于python - 如何为 matplotlib 散点图放置单个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147112/

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