matplotlib 三维散点图

新手上路,请多包涵

数据如下图所示,请问如何用matplotlib显示成三维散点图,。
image.png

类似这种样子
image.png

阅读 2.7k
1 个回答

使用 ax.scatter() 或者 ax.plot_surface()

import matplotlib.pyplot as plt
import numpy as np

# x 是你图中 A 列的数据,y 是你图中第一行的数据
X, Y = np.meshgrid(x, y)
# Z 为你图中除了 A 列和第一行的二维数据
fig, ax = plt.subplots(subplot_kw={'projection': '3d'}, figsize=(8, 8))
ax.plot_surface(X, Y, Z)
# or ax.scatter(X, Y, Z)

ax.plot_surface() 效果:

image.png

ax.scatter() 效果:

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏