我已經有了顏色條的散點圖,我保存爲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來說是可以的:重要的是,情節本身具有給定的尺寸,然後可以在其旁邊放置單獨的彩條(否則,這個問題似乎沒有意義至少對我來說)。在這種情況下,重要的是生成的顏色條對應於爲圖形繪製的內容,這就是爲什麼我建議從相同尺寸的圖像開始(但是它確實被裁剪爲自動設置的尺寸彩條)。 –