8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何使用matplotlib均匀地绘制网格平面?

ImTheBoss 1月前

19 0

基本上我有这样的代码:import matplotlib.pyplot as pltimport numpy as npfrom itertools import product, combinationsfig = plt.figure()ax = fig.add_subplot(1,1,1,projection='3d')但是那......

基本上我有这个代码:

import matplotlib.pyplot as plt
import numpy as np
from itertools import product, combinations

fig = plt.figure()
ax = fig.add_subplot(1,1,1,projection='3d')

但这让我得到了这样的结果:

enter image description here

而我想要这样的东西(没有 3d 立方体):

enter image description here

在我的图片中,您可以看到网格平面线在平面交叉点处彼此太近。我希望它们从 3D 网格原点开始均匀定位。

帖子版权声明 1、本帖标题:如何使用matplotlib均匀地绘制网格平面?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由ImTheBoss在本站《matplotlib》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 使用这些图形时,您可以通过拖动鼠标并按住右键来手动缩放。这反过来会移动网格线。这意味着“设置”预定的“缩放级别”才是真正的问题。这是我做的一个简单示例。您可以根据需要进行调整。

    import matplotlib.pyplot as plt
    import numpy as np
    from mpl_toolkits.mplot3d import Axes3D
    
    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')
    
    # Define the range of the data
    x_range = (0, 1)
    y_range = (0, 1)
    z_range = (0, 1)
    
    # Set zoom percentage (e.g., zoom to 50% of the data range)
    zoom_percentage = 0.5
    
    # Calculate new limits based on zoom percentage
    def calculate_zoom_limits(data_range, percentage):
        center = (data_range[0] + data_range[1]) / 2
        half_span = (data_range[1] - data_range[0]) * percentage / 2
        return (center - half_span, center + half_span)
    
    x_limits = calculate_zoom_limits(x_range, zoom_percentage)
    y_limits = calculate_zoom_limits(y_range, zoom_percentage)
    z_limits = calculate_zoom_limits(z_range, zoom_percentage)
    
    # Set the limits based on zoom percentage
    ax.set_xlim(x_limits)
    ax.set_ylim(y_limits)
    ax.set_zlim(z_limits)
    
    # Enable grid
    ax.grid(True)
    
    ax.set_xlabel('X Label')
    ax.set_ylabel('Y Label')
    ax.set_zlabel('Z Label')
    
    # Show the plot
    plt.show()
    

    我希望这有帮助。

  • kesh 1月前 0 只看Ta
    引用 3

    谢谢我在聊天 gpt 中运行此代码并得到此信息:imgur.com/a/YFJJT3x

返回
作者最近主题: