我已经有了颜色条的散点图,我保存为PNG图像。我需要情节是一定的figsize,但添加colorbar缩放原始情节。分别为散点图保存颜色条
import pylab as plt
plt.figure(figsize=FIGSIZE)
plt.scatter(X, Y, c=Z, s=marker_size, norm=LogNorm(), vmin=VMIN, vmax=VMAX, cmap=CMAP,rasterized=True,lw=0,)
CB = plt.colorbar(ticks=TICKS, format=FORMAT)
我怎么能保存原始图(与figsize的设置如上)和彩作为两个单独的图像?
太棒了!谢谢!我用你最后一个例子。 我不明白的唯一的事情是为什么设置dpi和figsize给出了一些意想不到的大小的结果图像(我设置figsize =(3,8)和dpi = 80,但结果图是144x660像素而不是240x640像素) – AntonK
@AntonK如果在调用'figure()'时设置'dpi = 80',则它只会影响屏幕上的输出。为了在输出文件中获得预期的dpi,您需要在调用'plt.savefig(“filename.png”,dpi = 80)'时设置'dpi = 80''。 (默认是100我认为)此外使用'bbox_inches ='tight''会改变figsize(这就是为什么你使用它,对吧?),所以你的输出图像尺寸是不可预知的。如果你需要一个特定的输出大小,你不应该调用'bbox_inches ='tight''。 – ImportanceOfBeingErnest
@ImportanceOfBeingErnest感谢您的输入,我完全不熟悉'dpi'设置。至于彩条,我相信这种调整大小对于OP来说是可以的:重要的是,情节本身具有给定的尺寸,然后可以在其旁边放置单独的彩条(否则,这个问题似乎没有意义至少对我来说)。在这种情况下,重要的是生成的颜色条对应于为图形绘制的内容,这就是为什么我建议从相同尺寸的图像开始(但是它确实被裁剪为自动设置的尺寸彩条)。 –