gpt4 book ai didi

matlab - 在 Matlab、matplotlib 或 gnuplot 中绘制 3D 密度矩阵

转载 作者:行者123 更新时间:2023-12-04 19:45:40 26 4
gpt4 key购买 nike

我有一组离散密度,比如 n(i,j),我想绘制它的 3d 条形可视化图。我的目标是像以下链接中的一些数字:

http://qutip.blogspot.de/2012/07/quantum-process-tomography.html

http://qutip.org/docs/2.2.0/guide/guide-visualization.html#visualizing-operators

我想直接使用 Matlab、matploblib 或 gnuplot 而不是使用 qutip 工具箱,特别是因为 qutip 安装不是很简单。

任何帮助都是适当的。

最佳答案

在 matplotlib 中你可以使用 bar3d .查看example in the gallery ,尽管您需要适本地设置 color 参数以获得每个条形的不同颜色 - 请参阅 API docs .

编辑

鉴于注释,以下代码生成输出而不引用直方图:

x = np.array(range(0, 6), float) # I assume that np.loadtxt will give you (from the
y = x.copy() # comment) x,y as a 1d array in the form that this
xpos, ypos = np.meshgrid(x, y) # script would after the xpos.flatten() lines.
z = np.random.rand(6, 6) #
colors = ['b', 'g', 'y', 'r', 'k', 'c']*6 # This colors the bars individually
xpos = xpos.flatten()
ypos = ypos.flatten()
zpos = np.zeros_like(xpos)
dx = 0.5 * np.ones_like(zpos)
dy = dx.copy()
dz = z.flatten() # This is the actual data.
fig = plt.figure()
ax = fig.add_subplot(111,projection = '3d')
ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color=colors)

关于matlab - 在 Matlab、matplotlib 或 gnuplot 中绘制 3D 密度矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757305/

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