давайте предположим, что у меня есть этот фрейм данных df
, перенесенный из матрицы:
1 2 3 4 5 6 7 8
1 1399 17 4 3 0 0 0 0
2 11 374 2 3 1 4 0 1
3 7 0 187 4 0 0 1 1
4 2 3 4 308 0 0 0 3
5 2 0 0 0 280 3 0 1
6 0 2 0 0 2 81 0 3
7 1 0 2 0 2 0 154 4
8 0 0 1 2 1 1 8 552
Я хотел бы представить это в виде таблицы, в которой более высокие значения окрашены темнее, а меньшие значения окрашены светлее в зависимости от их скалярного значения. Но я не уверен, что это возможно. Все методы построения графиков, кажется, не включают таблицы с цветами. Есть идеи?
Спасибо
@ilja именно то, что мне было нужно. Спасибо. Не знал, что он существует
Вот еще один способ:
import matplotlib.pyplot as plt
import numpy as np
a = df.to_numpy()
fig, ax = plt.subplots()
for i in range(df.shape[0]):
for j in range(df.shape[1]):
text = ax.text(j, i, a[i, j],
ha = "center", va = "center", color = "w")
ax.set_title("Your title")
plt.imshow(a, cmap='hot', interpolation='nearest')
plt.show()
Для получения более подробной информации вы можете проверить этот URL.
использовать тепловую карту matplotlib.org/gallery/images_contours_and_fields/…