python - 如何使用 matplotlib 绘制带有 (x, y, z, r, g, b) 的 3d 图像?
问题描述
我有一个具有以下值的数据集:(X、Y、Z、R、G、B),我想将它们绘制为 3d 点图像。
到目前为止我已经这样做了
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
data = pd.read_csv('wall_data_with_headers.csv')
x = data.x
y = data.y
z = data.z
rgb = [data.red, data.green, data.blue]
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_trisurf(x, y, z,cmap='viridis', edgecolor='none')
ax.set_title('Surface plot')
plt.show()
哪个可以正确显示图像,但是我有一个 RGB 列,我希望能够使用相应的 RGB 值在每个点上渲染它。
解决方案
推荐阅读
- php - 如何从在另一个表上找到该值的 id 的表中获取值
- python-3.x - 在scrapy的custom_settings中传递蜘蛛参数
- python - 如何计算方差?
- java - 正确执行 cURL 请求
- java - 如何解决 java.lang.IllegalArgumentException
- r - 将参数传递给 R 中的自定义函数并进行过滤
- bash - 有没有办法找到目录中所有文件共享的行?
- ios - 如何从 mapView 中删除我的自定义注释?
- java - 为什么一些开发人员以这种方式分配原始整数?诠释我 = 0x0001
- python - Pandas 计算满足条件时列之间的时间差