gpt4 book ai didi

python - 如何在 Matplotlib 中使用 Axes3D 进行缩放

转载 作者:太空狗 更新时间:2023-10-29 17:32:23 26 4
gpt4 key购买 nike

我正在使用 matplotlib 生成 3D 图。我希望能够放大感兴趣的区域。目前,我可以平移但不能缩放。查看mplot3d API,了解can_pan():

Return True if this axes supports the pan/zoom button functionality.

3D axes objects do not use the pan/zoom button.

can_zoom():

Return True if this axes supports the zoom box button functionality.

3D axes objects do not use the zoom box button.

它们都返回 False(我认为 can_pan 返回 False,因为轴不能平移和缩放,但也许我读错了 API)。

有没有办法启用缩放? API 指示它不使用按钮。有什么方法可以启用缩放或将其设置为 can_pan()can_zoom() 返回 True

下面是一段代码:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

data = np.genfromtxt('data_file.txt')

fig1 = plt.figure()
ax1 = fig1.gca(projection='3d')
ax1.scatter(data[:,0],data[:,1],data[:,2], c='r', marker='.')
plt.show()

ax1.can_zoom()
>>> False

ax1.can_pan()
>>> False

我在 Ubuntu 14.04 64 位桌面版机器上使用 Python 2.7,并从默认存储库安装了 matplotlib(如果相关,我可以查看版本)。

最佳答案

实际上@tcaswell 是正确的,这个功能不存在,所以它返回 false。您是否尝试过绘图窗口上的缩放到矩形按钮?这非常有效。如果您还没有,请参阅 Interactive Navigation 上的 matplotlib 说明。 .您可以使用两种方式放大:

  1. 点击平移/缩放按钮:

    Press the right mouse button to zoom, dragging it to a new position. The x axis will be zoomed in proportionate to the rightward movement and zoomed out proportionate to the leftward movement.

  2. 点击缩放到矩形按钮:

    Put your mouse somewhere over and axes and press the left mouse button. Drag the mouse while holding the button to a new location and release.

关于python - 如何在 Matplotlib 中使用 Axes3D 进行缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575729/

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