如何在matplotlib散点图中规范化色彩映射?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在matplotlib散点图中规范化色彩映射?相关的知识,希望对你有一定的参考价值。
matplotlib documentation详细解释了如何规范化pcolormesh的色彩映射,但我如何才能正确地为散点图做到这一点?
normalize = mcolors.Normalize(vmin=-1, vmax=1)
plt.scatter(x,y,z,cmap=colormap(normalize),marker='*',s=5)
不起作用(TypeError: Cannot cast array data from dtype('O') to dtype('int64') according to the rule 'safe'
)
它只是z数据不是从-1到1,我正在绘制多个数据集,其限制在+/- 0.93 - 98左右,但我希望颜色以零为中心,从-1到1,所以我对所有各种数据集都有相同的参考。
哦,当我不尝试正常化时,我得到了TypeError: scatter() got multiple values for keyword argument 's'
。显然,我不知道如何在散点图中使用色彩映射。
您使用的语法与链接文档中的语法完全不同。规范化散射或pcolor(网格)或任何其他标量可映射对象之间基本没有区别。
总是如此
colormap = plt.cm.bwr #or any other colormap
normalize = matplotlib.colors.Normalize(vmin=-1, vmax=1)
plt.scatter(x, y, c=z, s=5, cmap=colormap, norm=normalize, marker='*')
以上是关于如何在matplotlib散点图中规范化色彩映射?的主要内容,如果未能解决你的问题,请参考以下文章
学会Python-Matplotlib可视化,快速完成数据分析——自定义颜色绘制精美统计图
Pandas Matplotlib:如何更改散点图中图例的形状和大小?
问题--在matplotlib的散点图中如何给不同种类颜色的点加标签?
matplotlib可视化基本散点图在图像多个指定区域绘制方框进行自定义色彩填充(Draw Multiple Rectangles)