删除图像matplotlib python周围的空白

时间:2016-11-25 19:43:49

标签: python matplotlib plot

我有以下代码:

heroku restart

它输出正确然而我在图像和我希望删除的轴之间留下了很多空白。 任何帮助非常感谢,谢谢

1 个答案:

答案 0 :(得分:1)

可能你需要一个loglog情节?

例如,如果您使用简单的情节。

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

simple plot

但是,如果你使用loglog轴。

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)

loglog plot