2016-11-25 5 views
-1

Ich habe den folgenden Code:Entfernen Leerzeichen um Bild matplotlib Python

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

Es gibt richtig aber ich mit vielen Leerzeichen links bin zwischen dem Bild und der Achse i entfernen möchten. Jede Hilfe sehr geschätzt, danke

+1

Arbeitsbeispiel erstellen (mit einigen Daten) und so konnten wir es laufen und diesen Raum sehen. – furas

Antwort

1

Wahrscheinlich brauchen Sie eine Loglog Handlung?

Zum Beispiel, wenn Sie ein einfaches Diagramm verwenden.

Import numpy als np Import matplotlib.pyplot als 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

Aber, wenn Sie loglog Achse verwenden.

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

+0

Vielen Dank für Ihre Hilfe, aber dieser Fehler ist aufgetreten UserWarning: Bilder werden nicht auf nichtlinearen Achsen unterstützt. warnings.warn ("Bilder werden nicht auf nichtlinearen Achsen unterstützt.") – JamzDe3rd

+0

Was haben Sie benutzt und haben diese Nachricht erhalten? Haben Sie meinen obigen Code mit plt.loglog verwendet? Welche Daten haben Sie für Pixel und Test1 verwendet? – George

Verwandte Themen