matplotlib——熱圖hot map contour() 以及圖像存儲

#!/ usr / bin / env python
 # -  *  -  coding:utf-8  -  *  -
 import numpy as np
 import matplotlib.pyplot as plt


def main():
    熱圖#
     plt.figure( 1#建立一個數字#
     plt.subplot( 331#3行和3列#的圖
    數據= np.random.rand( 3 3
    plt.imshow(data,interpolation = 'nearest'cmap = plt.get_cmap('cool'),aspect = 'auto'vmin = 0vmax = 1#imshow()函數實現熱圖繪製
     ##X存儲圖像,可以是浮點型數組,unit8數組以及PIL圖像,如果其爲數組,則需滿足一下形狀:
     ##(1)M * N此時數組必須爲浮點型,其中值爲該座標的灰度;
     #(2)M * N * 3 RGB(浮點型或者單位8類型)##
     (3)M * N * 4 RGBA(浮點型或者單位8類型)
     ##想要某塊顯示成一種顏色,則需要調用interpolation ='nearest'參數
     #參數cmap用於設置熱圖的Colormap。(參考百度百科)Colormap是MATLAB裏面用來設定和獲取當前色圖的函數#
    #默認情況下,imshow將數據標準化爲最小和最大值。#使用vmin和vmax參數或norm參數來控制(如果您想要非線性縮放)
     ##hot map#
     plt.subplot( 313

    def(x,y):
         return 1 -x / 2 + x ** 5 + y ** 3)* np.exp(-x ** 2 -y ** 2
    N = 256
     X = np.linspace( - 33,n)的
    Y = np.linspace( - 33,n)的
    X,Y = np.meshgrid(x,y)
    plt.contour(X,Y,f(X,Y),8alpha = .75camp = plt.get_cmap('hot'))
    plt.savefig(“E:\ untitled2 / data / fig1.png”
    plt.show()
if__name__ == __main__
    main()
發佈了39 篇原創文章 · 獲贊 7 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章