这是一个非常简单的问题,我没有找到一些关于它的老话题。
我正在进行绘图并且我更改了数据lim,特别是xlim,(我拿出了60-70%的图表)。 但是,当我这样做时,它使我的图形看起来很小,而且我无法从中提取任何东西。如何调整x轴的大小以便我能更清楚地看到它。
答案 0 :(得分:4)
默认情况下,matplotlib可以为线图等提供所需的功能。
在代码的某处,您可能设置固定的宽高比并将轴边界的可调部分设置为"box"
而不是"datalim"
。
更有可能的是,你正在调用的东西就是这样做,而你却没有意识到这一点。例如,如果你调用plt.imshow
它默认执行此操作(它实际上调用plt.axis('image')
将方面设置为1.0并调整为“方框”),这样图像就不会被拉伸到奇数比率。 / p>
有几种方法可以解决它。最简单的方法是在使用plt.axis('tight')
调整x轴大小之前调用plt.xlim
。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.random((10,10))
plt.figure()
plt.imshow(data, interpolation='nearest')
plt.title('Original Plot')
plt.figure()
plt.imshow(data, interpolation='nearest')
plt.xlim([2, 4])
plt.title('Resized Plot')
plt.figure()
plt.imshow(data, interpolation='nearest')
plt.axis('tight')
plt.xlim([2, 4])
plt.title('Resized Plot with Tight Axis')
plt.show()