gpt4 book ai didi

Python - 为 3d 线图着色

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:41 26 4
gpt4 key购买 nike

我有一个太阳光谱的 3d 线图,是使用命令绘制的,

from mpl_toolkits.mplot3d.axes3d import Axes3D
from matplotlib.collections import PolyCollection, LineCollection
from matplotlib.colors import colorConverter, ListedColormap, BoundaryNorm
import matplotlib.cm as cm

fig = plt.figure(figsize(15, 8))
ax = fig.gca(projection='3d')

x = SpectrumDF['Wavelength']
z = SpectrumDF['DNI']
y = SpectrumDF['TESTNUM']

ax.plot(x, y, z)
ax.set_xlabel('Wavelength')
ax.set_ylabel('Test Number')
ax.set_zlabel('Intensity')

生成的图为纯蓝色,并采用我在函数中给出的任何单独颜色:plot( )。

我一直在尝试创建沿 z 轴的颜色渐变和强度,但没有成功。

我有大约 500 个测试编号,每个测试编号有 744 个数据点。

感谢您的帮助!

这不会让我发布图片,因为我没有足够的声誉。无论如何,这是我使用此代码 https://plus.google.com/106871046257785761571/posts/fMYsDF5wAQa 得到的图的链接

enter image description here

最佳答案

使用示例 - Line colour of 3D parametric curve in python's matplotlib.pyplot - 我得到了一个沿 z 轴具有颜色渐变的散点图 - 这是该图图像的链接 - https://plus.google.com/u/0/106871046257785761571/posts/SHTsntgQxTw?pid=6133159284332945618&oid=106871046257785761571

enter image description here

我使用了以下命令:

fig = plt.figure(figsize(15,8))
ax = fig.gca(projection='3d')

x = FilteredDF['Wavelength']
z = FilteredDF['DNI']
y = FilteredDF['TESTNUM']

ax.scatter(x, y, z, c=plt.cm.jet(z/max(z)))

ax.set_xlabel('Wavelength')
ax.set_ylabel('Test Number')
ax.set_zlabel('Intensity')

plt.show()

我仍在努力获取彩色线图,因为我有很多点,这使得散点图的处理速度非常慢。

谢谢

关于Python - 为 3d 线图着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com