我在excel(.xlsx)中有一个数据文件。数据代表100微米乘100微米的面积。 x的步数设置为50,y的步数设置为50,这意味着每个像素的大小为2微米。如何根据这些数据创建2D图像。
答案 0 :(得分:1)
可以使用openpyxl python模块从xslx文件中获取数据。安装模块后,一个简单的示例是(假设您有一个xslx,如附件中的图像所示):
from openpyxl import load_workbook
wb = load_workbook("/path/to/matrix.xlsx")
cell_range = wb['Sheet1']['B2:G16']
for row in cell_range:
for cell in row:
print(str(cell.value) + " ", end='')
print("")
这将打印该范围内的所有值,您也可以将它们读取为numpy数组并进行绘图。 xslx example
答案 1 :(得分:0)
如果您愿意使用matplotlib绘制像素而不是点,那么您可以根据需要操作numpy数组后,将数据帧转换为numpy数组,然后使用matplotlib的imshow()方法绘制该数组。