我想创建一个类似于scatter_demo.py的散点图的图例图例应显示最大和最小点的颜色和大小。以下是我迄今为止:matplotlib绘制图例对应于点的大小和颜色
import numpy as np
import matplotlib.pyplot as plt
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (10 * np.random.rand(N) + 3)**2
plt.scatter(x, y, s=area, c=colors, edgecolors='face')
b_idx = area.argmax()
s_idx = area.argmin()
plt.scatter(x[b_idx], y[b_idx], s=area[b_idx], c=colors[b_idx],label='big')
plt.scatter(x[s_idx], y[s_idx], s=area[s_idx], c=colors[s_idx], label='small')
plt.legend(title = 'Size and Color')
plt.show()
my_plot
这不把正确的颜色变成传说。我的方法也是双重点。这会在原点后面形成一个小月牙。
这种方法的问题是,在现实世界中,你永远要绘制颜色的颜色,但值映射到颜色。所以改变输入数组是绝对没有选择的。 – ImportanceOfBeingErnest