从Pandas df在PyQtGraph中绘制3D表面

问题描述

我正在尝试在pyqt中绘制3D曲面。我有Matplotlib的工作代码,但我不知道如何重写它以便在QTGraph中工作

Mpl代码:

x1 = np.linspace(pnl_df['spot'].min(),pnl_df['spot'].max(),len(pnl_df['spot'].unique()))
y1 = np.linspace(pnl_df['dte'].min(),pnl_df['dte'].max(),len(pnl_df['dte'].unique()))
x2,y2 = np.meshgrid(x1,y1)
z2 = griddata((pnl_df['spot'],pnl_df['dte']),pnl_df['pnl'],(x2,y2),method='cubic')

fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')


surf = ax.plot_surface(x2,y2,z2,rstride=1,cstride=1,cmap=plt.cm.get_cmap('RdYlGn'),linewidth=0,antialiased=False,vmin=-max(abs(pnl_df['pnl'])),vmax=max(abs(pnl_df['pnl'])))
fig.colorbar(surf,shrink=0.5,aspect=5)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...