使用颜色绘制散点图分布的Pyplot

时间:2018-03-21 21:41:00

标签: python matplotlib colorbar scatter

我有三个具有相同形状的一维数组: 数组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值而不是线性空间。非常感谢!

1 个答案:

答案 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()