matplotlib hexbin中的零值颜色

2024-04-23 11:11:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些空间分布的数据。我正在用matplotlib.pyplot.hexbin绘制这个图,并想更改“背景”(即零值)颜色。下面是一个示例-我选择的颜色映射是matplotlib.cm.jet

Example data

我怎样才能把底色从蓝色改成白色?在使用pcolormesh时,我对掩码数组做了一些类似的处理,但是在hexbin参数中我看不到这样做。我的直觉是编辑颜色图本身,但我没有太多的经验。在

我使用的是matplotlib v.0.99.1.1


Tags: 数据示例matplotlib颜色绘制空间cm蓝色
1条回答
网友
1楼 · 发布于 2024-04-23 11:11:01

hexbin(x,y,mincnt=1)应该能做到。本质上,您只想显示六边形中的计数超过1。在

from numpy import linspace
from numpy.random import normal
from pylab import hexbin,show

n = 2**6

x = linspace(-1,1,n)
y = normal(0,1,n)

h = hexbin(x,y,gridsize=10,mincnt=0)

给予, Bins with zero counts included

并且h = hexbin(x,y,gridsize=10,mincnt=1)给出了, Bin count starts at one

相关问题 更多 >