python - 使用 matplotlib 3D scatter,第 3 维被忽略
问题描述
我有一个数据集,它适用于二维,但第三维的所有值都设置为零,即使值存在:
>>> x
[[-1.731428 -8.946514 0.274677]
[-1.056165 2.154681 9.164814]
[ 2.746465 -3.161551 -7.168484]
...
[and so on.....]
即数据集显然具有三列非零值。为了制作散点图,我使用以下代码
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3D import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
plt.scatter(x[:,0], x[:,1], x[:,2], marker='o')
plt.show()
我得到的是以下内容:
其他两个维度工作正常。此外,如果我手动定义数据集,它也可以正常工作:
a = [1, 2, 3, 4]
b = [2, 3, -7, 2]
c = [1, 5, 0, 1]
fig = plt.figure()
ax = Axes3D(fig)
plt.scatter(a, b, c, marker='o')
plt.show()
# WORKS FINE
我的数据存储方式是否存在问题?我试图向上看,但我找不到它。
解决方案
推荐阅读
- android - 在颜色 XML 文件中定义所有颜色和所有类型的不透明度,花费大量时间并使文件变大
- redis - redis-cli : 设置值自动变为 (nil)
- java - /Android/sdk/ndk-bundle/ndk-build'' 以非零退出值完成 2 Old Project Mac
- grails-3.3.x - Grails 3 集成测试 - 数据加载
- python - OPENCV 通过 TCP Python 发送帧,Pickle 找不到标记
- linux - 用户空间程序写入任何地方
- javascript - 在准备好的javascript文档上获取html与通过ajax单击按钮获取它?
- makefile - 在 Ubtunu 上使用 MinGW 构建时出错
- android - 图片右上角的动态十字按钮可将其删除
- c# - 如何为 xml 文件指定正确的位置?