-2
我有這樣 text = "hello world"
在python字符串,然後我具有含重量爲字符串 weights = [25,23,51,60,11,32,34,95,4,3,55]
的每個字符的列表。 現在我想要得到一個顯示字符串的圖形,並根據字符的權重對它進行着色(例如,可視化角色權重的色彩圖)。 我該怎麼用Python(matplotlib)來做到這一點?根據字符權着色字符串
字符也可以是colorfields以下(作爲一種標籤)。
SOLUTION:
我得到它的工作方式如下現在
fig, ax = plt.subplots()
plt.set_cmap(plt.cm.autumn)
weights = [[1, 6, 3, 10, 8, 3, 2, 5]]
ax.imshow(weights, interpolation='none')
ax.text(0, 0, "h")
ax.text(1, 0, "e")
ax.text(2, 0, "l")
ax.text(3, 0, "l")
ax.text(4, 0, "o")
ax.text(5, 0, " ")
ax.text(5, 0, "w")
謝謝您的回答,但是這不是我在找什麼。我爲這個問題添加了一張圖片,使其更加清晰。 – jasmok
當然,這不是您的問題的完整解決方案。它只顯示瞭如何從每個重量的顏色映射中獲取顏色。然後可以使用'plt.text(x,y,「H」,backgroundcolor = color)''來打印每個字母。 – MrCyclophil