三维散点图在spyder中不起作用

2024-04-28 04:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手。我正在尝试创建一个三维散点图。spyder生成三维轴对象,但该对象为空:

enter image description here

我在互联网上找到的代码应该可以创建图像像素颜色的3D散点图。代码还包含一个变量pixel_colors,但我不知道它是什么,所以我从代码中删除了它:

 axis .scatter(h.flatten(), s.flatten(), v.flatten(), facecolors=pixel_colores, marker=".")

我使用了下面的代码

import numpy as np
import matplotlib.pyplot as plt
import cv2
syd = cv2.imread('E:/Sydney-Opera-House.jpg')
hsv_syd = cv2.cvtColor(syd, cv2.COLOR_RGB2HSV)
h, s, v = cv2.split(hsv_syd)
fig = plt.figure()
axis = fig.add_subplot(1, 1, 1, projection="3d")
axis .scatter(h.flatten(), s.flatten(), v.flatten(), marker=".")
axis .set_xlabel("Hue")
axis .set_ylabel("Saturation")
axis .set_zlabel("Value")
plt.show()

我检查了绘制的变量shv是否包含数据,但图中没有显示任何内容

Here is the spyder console output

我试过网络上的其他代码,但都不起作用。但2D绘图是按预期生成的。重新启动spyder内核并没有解决问题。有什么问题吗


Tags: 对象代码importaspltcv2hsvmarker