Matplotlib 3D散点图无面颜色

3
1个回答

2
您可以分别设置edgecolorfacecolor,如下所示:

enter image description here

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

def randrange(n, vmin, vmax):
    return (vmax-vmin)*np.random.rand(n) + vmin

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
n = 100
for c, m, zl, zh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]:
    xs = randrange(n, 23, 32)
    ys = randrange(n, 0, 100)
    zs = randrange(n, zl, zh)
    ax.scatter(xs, ys, zs, facecolor=(0,0,0,0), s=100, marker=m, edgecolor=c)

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

plt.show()

有几种方法可以将面部颜色设置为透明,详见这里


非常感谢。我的错误在于使用了ax.plot方法,因此它没有设置edgecolor和facecolor选项。继续制作更漂亮的图表。 - Fotis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接