如何改进 Matplotlib 散点图的标签放置?

为了改进 matplotlib 散点图的标签放置,我们可以首先绘制散点图并用标签注释这些点。

脚步

  • 使用 numpy为x 和y 创建点。

  • 使用xpoints创建标签。

  • 使用方法来分散点。 scatter()

  • 迭代标签、xpoints和ypoints ,并用不同属性的标签、x 和 y 注释绘图。

  • 要显示图形,请使用show()方法。

示例

import numpy as np

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]

plt.rcParams["figure.autolayout"] = True

xpoints = np.linspace(1, 10, 10)

ypoints = np.random.rand(10)

labels = ["%.2f" % i for i in xpoints]

plt.scatter(xpoints, ypoints, c=xpoints)

for label, x, y in zip(labels, xpoints, ypoints):

   plt.annotate(

      label,

      xy=(x, y), xytext=(-20, 20),

      textcoords='offset points', ha='right', va='bottom',

      bbox=dict(boxstyle='round,pad=0.5', fc='green', alpha=0.5),

      arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0'))

plt.show()

输出结果

以上是 如何改进 Matplotlib 散点图的标签放置? 的全部内容, 来源链接: utcz.com/z/350458.html

回到顶部