如何改进 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