gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:38 24 4
gpt4 key购买 nike

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

我正在绘制图表并更改数据限制,特别是 xlim,(我删除了图表的 60-70%)。但是当我这样做时,它使我的图形看起来非常小,而且我无法从中提取任何内容。如何调整 x 轴的大小,以便更清楚地看到它。

最佳答案

默认情况下,matplotlib 会根据您的需要绘制线图等。

在您的代码中的某处,您可能正在设置固定的纵横比并将轴边界的可调整部分设置为 "box" 而不是 "datalim"

更有可能的是,您正在调用的东西在您不知情的情况下执行此操作。例如,如果您调用 plt.imshow,它会默认执行此操作(它实际上调用 plt.axis('image'),它将纵横比设置为 1.0 并可调整为“框”),这样图像就不会被拉伸(stretch)成奇怪的比例。

有几种方法可以修复它。最简单的方法是在使用 plt.xlim 调整 x 轴大小之前调用 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()

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

关于python - 重新调整绘图的一个轴的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com