删除图像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使用了哪些数据?