我是靠谱客的博主 炙热奇异果,最近开发中收集的这篇文章主要介绍python三维图形等高线_三维直方图和等高线图Python,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我对matplotlib的contourf函数有问题。我有一个txt数据文件,从中导入数据。我有数据列(pm1和pm2),我正在执行一个二维直方图。我想把这些数据绘制成三维直方图和等高线图,看看最大值在哪里。在

这是我的代码:fig = plt.figure()

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

rows = np.arange(200,1300,10)

hist, xedges, yedges = np.histogram2d (pm1_n, pm2_n, bins = (rows, rows) )

elements = (len(xedges) - 1) * (len(yedges) - 1)

xpos, ypos = np.meshgrid(xedges[:-1], yedges[:-1])

xpos = xpos.flatten()

ypos = ypos.flatten()

zpos = np.zeros(elements)

dx = 0.1 * np.ones_like(zpos)

dy = dx.copy()

dz = hist.flatten()

#####The problem is here#####

#ax.contourf(xpos,ypos,hist)

#ax.bar3d(xpos, ypos, zpos, dx, dy, dz, zsort='average')

plt.show()

我可以绘制三维条形图,但是我不能绘制轮廓图,如果我把hist放在courtorf函数中,我会得到错误:Length of x must be number of columns in z,如果我把dz我得到Input z must be a 2D array

我也尝试过使用xedges和yexges,但这并不能解决问题。在

我认为这个问题与函数histogram2D的返回形状有关,但我不知道如何解决它。在

我还想执行一个三维条形图与色码变化从最小值到最大值。有什么办法做这个吗?在

谢谢你

最后

以上就是炙热奇异果为你收集整理的python三维图形等高线_三维直方图和等高线图Python的全部内容,希望文章能够帮你解决python三维图形等高线_三维直方图和等高线图Python所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部