我是一名考古学家,正在处理一条6x6平方网格的挖掘沟渠的结果,每个方格为5 m x 5 m。
我想在地图上标出挖掘中发现的东西的分布。在
我想在6x6 Python/Pygame网格中显示一些Excel数据库值。
有人能告诉我该怎么做吗?
我想我知道如何让Python在*.csv中读取Excel文档,但我不能在网格中显示它。在
编辑有关数据
可以在链接中找到数据片段。我想在网格中显示“分类”列中的项目。
http://i48.tinypic.com/2rdgn02.jpg
例如,
每个方块中“准备片”的数量,可以是数字,也可以是颜色/形状,其中每个方块对应S列中的gridsquare编号。数据库越来越大。
所以,
理想情况下,我希望程序读取数据库和更新广场,而不必我不断地改变程序。在
代码如下。在
import os
import pygame
# the functions for display
def disp(phrase,loc,screen): # function to display phrase at loc on surface.
s = font.render(phrase, True, (255,255,255))
screen.blit(s, loc) #
def text_display_csv(filename,surface):
'''Display .csv file contents on surface'''
f = csv.reader(open("Flint catalogue v1.7 4 Feb 13 2013.csv")) # open the csv file in one line!
for row in f:
y = f.line_num # assign y as Row no.
for x,item in enumerate(row): # Get column number(x) and item
disp(item, (64*x+10,64*y+10), surface) # display item
pygame.init()
pygame.font.init()
font = pygame.font.SysFont("Courier",36) # font initialisation
screen = pygame.display.set_mode((800,600))
# the part you want to see
text = [str(i) for i in range(36)] # raw data!
text_display_csv(text,screen) # text is displayed
pygame.display.update() # screen updated
# Main loop, does nothing! :)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
break
if not running:
break
如果可能的话。我希望结果显示在一个类似的方式,在下面的图片每个数字代表'准备片在广场的数量。
http://i49.tinypic.com/f39hxv.png
我非常感谢你的帮助,如果这不合理,请告诉我
汤姆