Matplotlib 绘制超大2D彩色地图/瀑布图/光谱图

Matplotlib 绘制超大2D彩色地图/瀑布图/光谱图,matplotlib,spectrogram,Matplotlib,Spectrogram,我正在使用matplotlib的pcolormesh对大型X Y Z数据集进行2D打印,其中Z是颜色强度 我得到了我想要的绘图,但随着数据越来越大,绘图速度越来越慢(每个绘图>30分钟) P>有没有办法去解决这个限制?也许你可以考虑绘制一个较小的数据集。通常情况下,绘制的点超出屏幕或打印机的分辨率是没有意义的。我的问题是,在我的数据集中,光谱中的某些全局结构仅在大型绘图中可见。最好是在单个绘图中绘制所有内容,因为这将导致所有内容都进行单个缩放。打印到不同的图片会导致颜色比例略有不同。确定。但“

我正在使用matplotlib的pcolormesh
对大型X Y Z数据集进行2D打印,其中Z是颜色强度

我得到了我想要的绘图,但随着数据越来越大,绘图速度越来越慢(每个绘图>30分钟)


<> P>有没有办法去解决这个限制?

也许你可以考虑绘制一个较小的数据集。通常情况下,绘制的点超出屏幕或打印机的分辨率是没有意义的。我的问题是,在我的数据集中,光谱中的某些全局结构仅在大型绘图中可见。最好是在单个绘图中绘制所有内容,因为这将导致所有内容都进行单个缩放。打印到不同的图片会导致颜色比例略有不同。确定。但“大”有多大?例如,如果目标是在普通高清屏幕上显示绘图,则最多需要大约2000 x 1000=200万像素。绘制具有200万像素的pcolormesh所需的时间远少于一秒钟。因此,您的代码有问题,或者您正在绘制太多(不需要,因为不可显示)像素。当前为7681 x 10000,接近800万点。这只是半小时的数据。数据集长达数小时:-(这就是我的观点:如果最后几个点被映射到屏幕上的同一个像素上,您不希望绘制每个点。而是使用corser网格,并在绘制之前将数据平均化。