我有這個 Matplotlib 網格,并想在每個網格單元格中寫入文本。文本由字典提供。我該怎么做?
這是我到目前為止所擁有的:
fig, ax = plt.subplots()
plt.xlim(0, 3)
plt.ylim(3, 0)
plt.grid(True)
plt.xticks(np.arange(0, 4, 1.0))
plt.yticks(np.arange(0, 4, 1.0))
dictionary = {0: {'down': 58, 'right': 43, 'up': 9, 'left': 2},
1: {'down': 23, 'right': 35, 'up': 1, 'left': 1},
2: {'down': 4, 'right': 23, 'up': 0, 'left': 1},
3: {'down': 21, 'right': 24, 'up': 1, 'left': 0},
4: {'down': 24, 'right': 31, 'up': 2, 'left': 1},
5: {'down': 6, 'right': 46, 'up': 1, 'left': 0},
6: {'down': 25, 'right': 2, 'up': 1, 'left': 0 },
7: {'down': 54, 'right': 4, 'up': 1, 'left': 1},
8: {'down': 0, 'right': 0, 'up': 0, 'left': 0}
}
網格看起來像這樣:

網格單元格標記為 0 到 8,按列垂直排列(單元格 2 是左下角而不是右上角)。我想要的是在網格本身中顯示每個單元格索引的關聯鍵值對(例如拿起筆并在適當的單元格中寫入值,除非以編程方式)。
顯然它可能會變得有點擁擠,在這種情況下,我可以使網格本身更大。但是有沒有辦法將字典中的文本顯示到網格上,在每個相應的單元格中?
uj5u.com熱心網友回復:
(x, y)使用串列理解為注釋的位置創建一個元組串列。- 上下:
[(x 0.05, y 0.5) for x in range(3) for y in range(3)] - 上下:
[(x 0.05, y 0.5) for y in range(3) for x in range(3)]
- 上下:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/353569.html標籤:Python 字典 matplotlib 注释
