删除图像matplotlib python周围的空白

删除图像matplotlib python周围的空白,python,matplotlib,plot,Python,Matplotlib,Plot,我有以下代码: def output(pixels): plt.imshow(np.reshape(test1, (450, 450), order='F'), cmap=cm.gray) for p in range(0,len(pixels),4): row1 = pixels[p] col1 = pixels[p+1] row2 = pixels[p+2] col2 = pixels[p+3]

我有以下代码:

def output(pixels):
    plt.imshow(np.reshape(test1, (450, 450), order='F'), cmap=cm.gray)
    for p in range(0,len(pixels),4):
        row1 = pixels[p]
        col1 = pixels[p+1]
        row2 = pixels[p+2]
        col2 = pixels[p+3]
        y = np.linspace(row1,row2,10)
        x = np.linspace(col1,col2,10)
        plt.plot(x, y, color='yellow')
它输出正确,但我留下了大量的空白之间的图像和轴我想删除。
非常感谢您的帮助,谢谢

您可能需要日志图

例如,如果使用简单的绘图

将numpy作为np导入 将matplotlib.pyplot作为plt导入

def output(pixels):
    test1 = np.arange(450*450)
    plt.imshow(np.reshape(test1, (450, 450), order='F'), cmap='RdGy')
    for p in range(0,len(pixels),4):
        row1 = pixels[p]
        col1 = pixels[p+1]
        row2 = pixels[p+2]
        col2 = pixels[p+3]
        y = np.linspace(row1,row2,10)
        x = np.linspace(col1,col2,10)
        plt.plot(x, y, color='yellow')


pixels = np.arange(128*128)
output(pixels)

但是,如果使用loglog axis

import numpy as np
import matplotlib.pyplot as plt


def output(pixels):
    test1 = np.arange(450*450)
    plt.imshow(np.reshape(test1, (450, 450), order='F'), cmap='RdGy')
    for p in range(0,len(pixels),4):
        row1 = pixels[p]
        col1 = pixels[p+1]
        row2 = pixels[p+2]
        col2 = pixels[p+3]
        y = np.linspace(row1,row2,10)
        x = np.linspace(col1,col2,10)
        plt.loglog(x, y, color='yellow')


pixels = np.arange(128*128)
output(pixels)

创建工作示例(包含一些数据),以便我们可以运行它并查看此空间。感谢您的帮助,但收到此错误用户警告:非线性轴上不支持图像。warnings.warn(“非线性轴上不支持图像”)。您使用了什么并收到了此消息?您是否将我的上述代码用于plt.loglog?像素和测试1使用了哪些数据?