Python 设置matplotlib三维栅格的透明度(alpha)
我想更改matplotlib 3d plot中栅格的透明度 但我发现这并不像2d那么简单,2d只是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],
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()
结果: