gpt4 book ai didi

python - Matplotlib 3D 散点图无面色

转载 作者:行者123 更新时间:2023-12-04 16:49:19 26 4
gpt4 key购买 nike

我一直在努力寻找如何在 matplotlib 中仅使用标记边缘颜色而没有标记面颜色来制作 3d 散点图。类似于空心标记的东西,就像 matlab 所做的那样。

说明图: http://i.stack.imgur.com/LnnOa.jpg

到目前为止,我所能做的就是这样: http://ceng.mugla.edu.tr/sharedoc/python-matplotlib-doc-1.0.1/html/_images/scatter3d_demo.png

根据我必须可视化的样本数量,这远非理想。

有没有人设法做到这一点?

最佳答案

你可以分别设置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()

有几种方法可以将面颜色设置为透明,参见 here .

关于python - Matplotlib 3D 散点图无面色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001862/

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