2024-03-28 21:03:23 发布
网友
这是一个很简单的问题,我没能找到一些关于它的老话题。在
我在绘制图,我改变了数据lim,特别是xlim,(我去掉了60-70%的图形)。 但是当我这样做的时候,它使我的图表看起来非常小,而且我不能从中提取任何东西。如何调整x轴的大小以便能更清楚地看到它。在
默认情况下,matplotlib执行您想要的直线图等操作
在代码的某个地方,您可能设置了一个固定的纵横比,并将轴边界的可调部分设置为"box",而不是"datalim"。在
"box"
"datalim"
更有可能的是,你打电话给你的是在你意识不到的情况下这么做的。例如,如果您调用plt.imshow,则默认情况下会这样做(它实际上调用plt.axis('image'),它将纵横比设置为1.0并可调整为“box”),这样图像不会拉伸到奇数比率。在
plt.imshow
plt.axis('image')
有几种方法可以修复它。最简单的方法是在用plt.xlim调整x轴大小之前,只需调用plt.axis('tight')。在
plt.xlim
plt.axis('tight')
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()
默认情况下,matplotlib执行您想要的直线图等操作
在代码的某个地方,您可能设置了一个固定的纵横比,并将轴边界的可调部分设置为
"box"
,而不是"datalim"
。在更有可能的是,你打电话给你的是在你意识不到的情况下这么做的。例如,如果您调用
plt.imshow
,则默认情况下会这样做(它实际上调用plt.axis('image')
,它将纵横比设置为1.0并可调整为“box”),这样图像不会拉伸到奇数比率。在有几种方法可以修复它。最简单的方法是在用
plt.xlim
调整x轴大小之前,只需调用plt.axis('tight')
。在相关问题 更多 >
编程相关推荐