Python 设置matplotlib三维栅格的透明度(alpha)

Python 设置matplotlib三维栅格的透明度(alpha),python,matplotlib,plot,Python,Matplotlib,Plot,我想更改matplotlib 3d plot中栅格的透明度 但我发现这并不像2d那么简单,2d只是plt.grid(alpha=0.2) 这里我给出一个小代码 import numpy as np import matplotlib.pyplot as plt data = np.random.randn(3, 100) fig = plt.figure() ax = fig.add_subplot(projection='3d') ax.scatter(data[0], data[1],

我想更改matplotlib 3d plot中栅格的透明度

但我发现这并不像2d那么简单,2d只是
plt.grid(alpha=0.2)

这里我给出一个小代码

import numpy as np
import matplotlib.pyplot as plt

data = np.random.randn(3, 100)

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

ax.scatter(data[0], data[1], data[2])

# How to change the grid transparency?

plt.show()

如何设置x、y、z轴网的透明度


我试过:

  • 使用
    ax.zaxis.\u axinfo['grid'].update({“alpha”:0.1})
    。但它似乎没有键
    alpha

  • 我在这里查看了
    ax.grid()
    的源代码。从评论中可以看出,
    alpha
    功能根本没有针对3d案例实施


  • plt.grid
    似乎对3d绘图没有任何作用。但可以使用rcparams将颜色设置为RGB+Alpha元组:

    import numpy as np
    import matplotlib.pyplot as plt
    
    # fourth parameter is alpha=0.1
    plt.rcParams['grid.color'] = (0.5, 0.5, 0.5, 0.1)
    
    data = np.random.randn(3, 100)
    
    fig = plt.figure()
    ax = plt.axes(projection ="3d")
    
    ax.scatter(data[0], data[1], data[2])
    
    plt.show()
    
    结果: