python - matplotlib 3D 带状图

标签 python numpy matplotlib scipy 3d

我使用的是 NumPy 1.6.2、SciPy 0.11.0、Matplotlib 1.1.1。我可以像图中那样绘制丝带吗?

enter image description here

最佳答案

这是完整的代码。

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

data=np.genfromtxt('fluorescence_2.txt')
x=data[:,0]
fig=plt.figure()
ax=fig.gca(projection='3d')

for i in range(1,17,2):
    y=data[:,i]
    z=data[:,i+1]
    xi=np.linspace(min(x),max(x))
    yi=np.linspace(min(y),max(y))
    X,Y=np.meshgrid(xi,yi)
    Z=griddata(x,y,z,xi,yi)
    ax.plot_surface(X,Y,Z,rstride=50,cstride=1,cmap='RdYlBu')
    ax.set_zlim3d(np.min(Z),np.max(Z))

ax.set_title('Fluorescence spectra (WL ex = 350 nm)')
ax.set_xlabel('WL em (nm)')
ax.set_ylabel('Spectrum')
ax.set_yticks([])
ax.set_zlabel('Emission')
plt.show()

关于python - matplotlib 3D 带状图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930727/

相关文章:

python - Keras输入形状错误

python - matplotlib中,如果一个tick label太长,如何限制长度,让其多行显示?

python - 在 matplotlib 中调整实时绘图(串行数据流)的 x 轴范围

python - Python中列表列表上的滑动窗口

python - 如何调整我的 imshow 大小?

python - pip-selfcheck.json 与 virtualenv

python - 使用 Python RegEx re.findall 解析文本

python - 在 python 中分发列表

python - 如何解析nagios status.dat文件?

python - 值错误 : Unknown format code 'f' for object of type 'str'