我通过matplotlib通过下面的代码有一个示例散点图.
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 100, 501)
y = np.sin(x)
label = 'xy data sample'
plt.scatter(x, y, cmap='plasma', c=x, label=label)
legend_dict = dict(ncol=1, loc='best', scatterpoints=4, fancybox=True, shadow=True)
plt.legend(**legend_dict)
plt.show()
运行上面的代码会生成下面的图表.
已成功绘制色彩图,但图例显示的是全部为蓝色的点,而不是与所选色彩图对应的颜色中的点.为什么会这样?
我尝试在legend_dict中输入cmap =’plasma’,但是会导致下面的错误.
File "/Users/.../
site-packages/matplotlib/axes/_axes.py", line 550, in legend
self.legend_ = mlegend.Legend(self, handles, labels, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'cmap'
编辑:
我想要的输出是通过所选