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

請(qǐng)問(wèn)如果用matplotlib實(shí)現(xiàn)該圖像

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

圖片描述

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

回答
編輯回答
我甘愿

已實(shí)現(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