Итак, у меня есть набор из 3 списков данных, все из которых имеют длину 105 элементов. Первый список - это список из 21 значения температуры, из которых 5 наборов. Второй список состоит из значений Kzz, которых 5, соответствующих каждому из наборов значений температуры. Третий список - это молекулярная распространенность, каждая из которых уникальна. Хотя значения температуры и Kzz действительно повторяются, они никогда не повторяются в тандеме по отношению к значениям молекулярного содержания, действуя больше как категории, чем что-либо еще. Температура и Kzz имеют некоторое отношение к молекулярному содержанию, но, поскольку эти данные являются эмпирическими, точное соотношение еще не известно.
Мое намерение состояло в том, чтобы нанести эти три списка на тепловую карту, где x и координаты y будут значениями температуры и Kzz, а цвет будет определяться значением молекулярного содержания.
Однако я не смог. Моя первая попытка состояла в том, чтобы вставить каждый список в фрейм данных, чтобы затем построить его с помощью функции тепловой карты Seaborn (после преобразования фрейма данных в сводную таблицу с помощью df.pivot ()), но когда я попытался преобразовать его, pandas из-за ошибки из-за того, что они повторяют значения координаты y:
ValueError: Index contains duplicate entries, cannot reshape
Однако без преобразования фрейма данных в сводную таблицу тепловые карты просто оказались непонятными.
Затем я попытался использовать matplotlib contour, но это не сработало, потому что молекулярные содержания являются одномерными, а для контура нужны значения z в виде двумерного массива. Попытка plt.pcolor (температуры, значения kzz, молекулярное содержание) дает ошибку. полезный график.
Какой будет лучший способ получить эти данные в виде тепловой карты? Или другую полезную форму?
Спасибо!