python画4维图_在matplotlib中绘制一个常数分布的三维图形

奇怪的是你根本没有输出,没有新窗口打开?你能在任何简单的example中使用matplotlib吗?在

正如我在评论中所说,使用Python 2.7.2和matplotlib 1.4.3可以得到:

6d3e14e1a048633c2dac4b5b14e273b4.png

我更改了您的代码,以尝试模拟您想做的事情,让我们看看它是否有用:import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import axes3d

N_Times = 10

N_energies = 50 # per time

Times = np.arange(N_Times) # array with all the times

Energies_indexes = np.arange(N_energies) # array with the energy indexes

X, Y = np.meshgrid(Times, Energies_indexes) # generates the base grid

Energies = np.asarray([Energies_indexes + t for t in Times])

# The above array should have one line of energies for each

# value of time. So Energies[0] would be the list of energies

# for the first time value, and Energies[0][0] the first energy

# for that time.

# This is simpler to understand, I think, but will mean we'll have

# to transpose it (.T) to make it compatible with meshgrid*.

# Adapt accordingly.

# * see: http://stackoverflow.com/questions/27495462/

print X.shape, Y.shape, Energies.shape

print "... and that's why we use the trasnpose (.T) when ploting"

fig = plt.figure()

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

ax.plot_wireframe(X, Y, Energies.T)

ax.set_xlabel('Time (?)')

ax.set_ylabel('Energies Index (#)')

ax.set_zlabel('Energy Value (?)')

plt.show()

结果是:

hoybc.png

正如预期的那样,随着时间的推移,能量也在增加。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值