Python 如何移动matplotlib图形中的每个标记标签?
下面我有一个简单的图形脚本:Python 如何移动matplotlib图形中的每个标记标签?,python,matplotlib,Python,Matplotlib,下面我有一个简单的图形脚本: import matplotlib.pyplot as plt days = ["Monday", "Tuesday", "Wednesday"] values = [10, 15, 30] labels = ["A", "B", "C"] fig, ax = plt.subplots() ax.plot(days, values, marke
import matplotlib.pyplot as plt
days = ["Monday", "Tuesday", "Wednesday"]
values = [10, 15, 30]
labels = ["A", "B", "C"]
fig, ax = plt.subplots()
ax.plot(days, values, marker = 'o')
for i, txt in enumerate(labels):
text = ax.annotate(txt, (days[i], values[i]), fontsize=20)
plt.show()
这将创建以下图表:
我想将数据标记(A、B和C)上的标签向右移动N度。如何根据每个标记的相对位置来实现这一点?不确定度,但您可以使用类似的方法将文本向右移动10分,向下移动10分 枚举(标签)中的i、txt的
:
text=ax.annotate(txt,(天[i],值[i]),fontsize=20,textcoords=“偏移点”,xytext=(10,-10))
是的,我应该说点而不是度,这对我来说既不重要也不重要。非常感谢。