matplotlib画三维散点图?

  统计/机器学习 数据可视化 Python    浏览次数:4574        分享
1

比如我有x,y,z三个维度,怎么用matplotlib画一个三维的散点图?


 

吴昊通   2018-04-30 10:46



   2个回答 
6


# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

data = np.random.randint(0, 255, size=[40, 40, 40])
x, y, z = data[0], data[1], data[2]
ax = plt.subplot(111, projection='3d')  # 创建一个三维的绘图工程
#  将数据点分成三部分画,在颜色上有区分度
ax.scatter(x[:10], y[:10], z[:10], c='y')  # 绘制数据点
ax.scatter(x[10:20], y[10:20], z[10:20], c='r')
ax.scatter(x[30:40], y[30:40], z[30:40], c='g')
ax.set_zlabel('Z')  # 坐标轴
ax.set_ylabel('Y')
ax.set_xlabel('X')
plt.show()


SofaSofa数据科学社区DS面试题库 DS面经

瓶子   2018-05-02 12:38

谢谢! - 吴昊通   2018-05-11 13:38
2


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

# 生成数据
data = np.random.randint(0,255,size=[40,40,40])
x,y,z= data[0],data[1],data[2]

# 创建三维对象
fig= plt.figure()
ax = Axes3D(fig)

# 绘制散点图
ax.scatter(x[:10],y[:10],z[:10],c='y')
ax.scatter(x[10:20],y[10:20],z[10:20],c='r')
ax.scatter(x[30:40],y[30:40],z[30:40],c='g')

# 显示图像
plt.show()


SofaSofa数据科学社区DS面试题库 DS面经

SamudraYe   2018-05-12 12:06



  相关主题

怎么给plt.subplot加一个主标题?   1回答

matpltlib怎么给直方图加上拟合曲线?   2回答

怎么在matplotlib.pyplot的plot上加上文字?   1回答

matplotlib画双y轴时,怎么隐藏右y轴的坐标网格线?   1回答

matplotlib一个画板上多个图叠加,如何决定图层上下?   1回答

matplotlib中bar plot横坐标的数字改成自定义的文字   1回答

matplotlib.pyplot画图怎么添加横轴,纵轴的名字?   1回答

matplotlib怎么画圆?   1回答

python画散点图的时候如何在右侧显示光谱?   1回答

使用python plotnine画图 没有显示   1回答

怎么用matplotlib.pyplot画出堆积柱状图?   1回答

国内有没有比较好用的数据采集平台?   0回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!