在python中绘制一个大矩阵

时间:2018-12-18 06:23:13

标签: python numpy matplotlib

我在excel(.xlsx)中有一个数据文件。数据代表100微米乘100微米的面积。 x的步数设置为50,y的步数设置为50,这意味着每个像素的大小为2微米。如何根据这些数据创建2D图像。

2 个答案:

答案 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()方法绘制该数组。