重新调整绘图的一个轴的大小

时间:2011-07-19 18:58:03

标签: python matplotlib

这是一个非常简单的问题,我没有找到一些关于它的老话题。

我正在进行绘图并且我更改了数据lim,特别是xlim,(我拿出了60-70%的图表)。 但是,当我这样做时,它使我的图形看起来很小,而且我无法从中提取任何东西。如何调整x轴的大小以便我能更清楚地看到它。

1 个答案:

答案 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()

enter image description here enter image description here enter image description here