Недавно я наткнулся на похожий вопрос о , как генерировать тепловую карту частот в Python с использованием модуля MatPlotLib .
Этот пост был очень полезен, и я мог заставить отдельные скрипты запускаться и создавать тепловые карты для случайных тестовых данных, которые изначально были созданы кодом. Однако у меня возникли проблемы с адаптацией кода для создания тепловой карты для данных, с которыми я работаю. Данные представлены в формате с разделителями-запятыми (.csv).
В настоящее время в этом файле .csv хранится 3788 пар оценок среднего качества. Эти средние оценки качества имеют диапазон от 0 до 5. Я пытаюсь создать тепловую карту, которая связывает данные с шагом 0,5 на оси x и y (0-.499, .5-.999, 1-1.499 так далее).
Я хотел бы импортировать первый столбец файла .csv (webqualityratings) в качестве значений x тепловой карты, а второй столбец файла .csv (inpersonqualityratings) в качестве значений y тепловой карты.
Код, который я пытался адаптировать, опубликованный "ptomato" и отредактированный Майком Грэмом, выглядит следующим образом:
import numpy as np
import numpy.random
import matplotlib.pyplot as plt
# Generate some test data
x = np.random.randn(8873)
y = np.random.randn(8873)
heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]
plt.clf()
plt.imshow(heatmap, extent=extent)
plt.show()
Если бы кто-нибудь мог помочь мне адаптировать этот код для считывания данных из моего файла .csv, как указано, я был бы вечно благодарен!