Как визуализировать пространственные агрономические данные в Python? - PullRequest
0 голосов
/ 14 января 2019

Я новичок в python и ищу способ визуального представления значений моего поля. Как тепловая карта сетки.

У меня есть файл Excel (который я импортирую с помощью pd.read_excel), который выглядит следующим образом:

# X Y Score

1 1 1 44

2 2 1 37

3 3 1 0

4 3 2 100

и т. Д.

Файл Excel

Я знаю, что есть способ использовать двумерный массив в сетке, но я не нашел, как это сделать с моим файлом Excel.

Я хочу что-то, что будет выглядеть в конце

выход

Может кто-нибудь помочь мне, пожалуйста?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Может быть, вы ищете что-то вроде этого (вы можете изменить цветовую карту, если хотите):

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('test.xlsx')
nrows = 2
ncols = 2

# Main Plot
score = np.array(df["Score"]).reshape(nrows,ncols)
plt.matshow(score,cmap=plt.cm.jet)

# Grid Labels
row_labels = range(1,nrows+1)
col_labels = range(1,ncols+1)
plt.xticks(range(ncols), col_labels)
plt.yticks(range(nrows), row_labels)

# Write Score
for i in range(ncols):
    for j in range(nrows):
        print(score[i,j])
        plt.text(i, j, score[i,j], va='center', ha='center',color='white',size='20',weight='bold')

enter image description here

0 голосов
/ 14 января 2019

ответил здесь . Он использует функцию условного форматирования Excel с помощью Xlsx Writer. Смотрите также здесь .

...