鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ 請問如果用matplotlib實現(xiàn)該圖像

請問如果用matplotlib實現(xiàn)該圖像

我計劃用網(wǎng)格,然后網(wǎng)格內(nèi)顏色填充來實現(xiàn),但是怎么都實現(xiàn)不了。
請問應(yīng)該如何的實現(xiàn)。
我參考了matplotlib官方文檔中最相近的例子,鏈接,但是發(fā)現(xiàn)差別還是挺大的

圖片描述

意識到了,原圖像太大了。。。所以我選取了一部分,這樣應(yīng)該能快速實現(xiàn)了。
圖片描述

回答
編輯回答
我甘愿

已實現(xiàn)

from matplotlib import colors
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
cmap = colors.ListedColormap(['white','gray','blue','yellow'])
bounds=[0, 2, 4, 6, 8]
norm = colors.BoundaryNorm(bounds, cmap.N)
data = np.array([[1,1,1,1,7,7,7,7], [1,1,1,1,1,1,1,5], [1,1,1,1,1,1,1,5], [1,1,1,3,1,1,1,5], [1,1,1,1,1,1,3,5]])
ax = sns.heatmap(data, cmap=cmap, norm=norm, linewidths=.5, linecolor='black', square=True, cbar=False)
sns.plt.annotate('S', (1.4, 3.4))
sns.plt.show()

圖片描述

2017年7月12日 08:41