我有三个具有相同形状的一维数组: 数组A的值范围为8.0到12.0,数组B的值范围为0.5到2.0,数组C的值范围为20到320。 现在我想绘制散点图分布:A中的值为x轴,B中的值为y轴,每个点的颜色对应于C中的值。 我试过这个:
ax2.scatter(A, B, c=C/320.0,s=7,marker='.',edgecolor='none')
情节显示为this,但我更喜欢它显示为this。我怎样才能做到这一点?此外,如何添加颜色条作为显示的示例。此外,我希望颜色对应于日志空间中的C值而不是线性空间。非常感谢!
答案 0 :(得分:0)
您只需添加cmap
参数即可。您的代码应如下所示:
ax2.scatter(A, B, c=C, s=7, marker='.', cmap='Blues')
您可以选择此处列出的任何cmaps:https://matplotlib.org/examples/color/colormaps_reference.html
要显示颜色条,您需要添加额外的一行:
plt.colorbar()