小编Sea*_*dge的帖子

如何在matplotlib图例中添加字符串作为艺术家?

我试图在python图中创建一个图例,其中艺术家是一个字符串(单个字母),然后标记.例如,我想要一个下图的图例:

import numpy as np
import matplotlib.pyplot as plt
import string

N = 7
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
for i,j in enumerate(zip(x,y)):
    plt.annotate(list(string.ascii_uppercase)[i],xy=j)
plt.show()
Run Code Online (Sandbox Code Playgroud)

传说的地方如下:

A - 型号名称A.

B - 型号名称B.

C - 型号名称C.

D - 型号名称D.

etc.etc.

我无法解决的问题是将'A','B',......作为传奇文本的艺术家.我可以看到你将如何使用线或补丁,或类似的东西.但总的来说有一种方法可以使用字符串作为艺术家而不是一条线?

python matplotlib legend legend-properties

2
推荐指数
2
解决办法
1074
查看次数

标签 统计

legend ×1

legend-properties ×1

matplotlib ×1

python ×1