繁体   English   中英

如何制作 3D 散点图,但我想要一个“x”或“o”取决于第四个参数?

[英]How do I make a 3D Scatter Plot but I want an "x" or an "o" depending on a fourth parameter?

基本上,我正在制作篮球模拟。 我有超过 100,000 个模拟的文本文件。 3D 散点图的轴应采用篮球的第 2、3 和 4 列(代表 3 个不同的物理参数)。 但是,根据 3 个参数,有第 5 列表示篮球是进还是未进。 我可以轻松地绘制 3 个参数,但是如何为相应的 3 个参数绘制“x”(未命中)或“o”(制作)?

我目前正在使用 PlotLy 进行可视化。 任何帮助将不胜感激朋友!

我不知道如何用plotly做到这plotly 但是在matplotlib它可以很容易地完成:

代码:

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

# generate some data
x = np.random.randn(10)
y = np.random.randn(10)
z = np.random.randn(10)

misses = np.zeros(10)
misses[5] = 1  # add a miss point

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

# plot regular points: misses = 0
ax.scatter(x[misses == 0], y[ misses == 0], z[ misses == 0], s=100, marker='o', c='g')
# plot regular misses: points = 1
ax.scatter(x[misses == 1], y[ misses == 1], z[ misses == 1], s=100, marker='x', c='r')

plt.show()

阴谋:

图片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM