在matplotlib python中制作hexbin填充方轴上的空白区域?

我正在尝试使用hexbin在方轴上绘制一些数据.我使用以下内容
import matplotlib.cm as cm                              
plt.figure()  
num_pts = 1000             
x = rand(num_pts) * 100                                                                          
y = rand(num_pts) * 250              
x_min = 0               
x_max = 150                       
x_step = 25

y_min = 50           
y_max = 300                          
y_step = 50       

s = plt.subplot(1,1,1)                                                                                                                              
plt.hexbin(x,y,cmap=cm.jet,gridsize=20)             
plt.xticks(range(x_min,x_max+x_step,x_step))                                                                                                                           
plt.yticks(range(y_min,y_max+y_step,y_step))                                                                                                                           
# square axes                
s.axes.set_aspect(1/s.axes.get_data_ratio())

我希望轴是方形的,我想设置我自己的xticks / yticks和x-y限制.对于某些轴值,不会有数据,因此hexbin计算的计数应为零 – 我希望hexbin将其绘制为空白空间,而不是将其保留为“白色”/空白如果使用cm.jet色彩映射.

我现在得到的是这个.

如何使用其色彩图填充空白区域?谢谢.

解决方法

我相信答案是使用extent = keyword参数,如:
plt.hexbin(x,gridsize = 20,extent=[x_min,x_max,y_min,y_max])

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...