繁体   English   中英

如何在Python中可视化空间农艺数据?

[英]How to visualize spatial agronomical data in Python?

我是python的新手,我正在寻找一种可视化表示我的字段值的方法。 就像网格热图。

我有一个Excel文件(我用pd.read_excel导入),看起来像这样:

#XY分数

1 1 1 44

2 2 1 37

3 3 1 0

4 3 2 100

等等。

Excel文件

我知道有一种方法可以在网格中使用2d numpy数组,但是还没有找到如何对我的excel文件进​​行操作。

我想要一些最终看起来像这样的东西

产量

有人能帮助我吗?

先感谢您

在这里回答。 它使用Xlsx Writer使用Excel的条件格式设置功能。 也请参见这里

也许您正在寻找这样的东西(您可以根据需要更改颜色图):

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')

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM