我使用以下代码在一个简单的三维条形图上工作:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection = "3d")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")
ax.set_xlim3d(0,10)
ax.set_ylim3d(0,10)
ax.set_zlim3d(0,2)
xpos = [2,5,8,2,5,8,2,5,8]
ypos = [1,1,1,5,5,5,9,9,9]
zpos = np.zeros(9)
dx = np.ones(9)
dy = np.ones(9)
dz = np.ones(9)
ax.bar3d(xpos, ypos, zpos, dx, dy, dz)
plt.gca().invert_xaxis()
plt.show()
Run Code Online (Sandbox Code Playgroud)
认为这只是一个测试,到目前为止似乎都很清楚.我只是想知道如何以堆叠的方式绘制这9个条中的每一个,以便例如每个条被分成4个部分,构成整个条.
但不是2堆,我想有4.任何想法如何从我现在的点开始?每个提示都会非常受欢迎.
谢谢!
编辑:如果我想为每个堆叠条实现给定值,例如:
...
z = [np.array([ 0.2, 0.6, 0.3, 0.6, 0.4, 0.3, 0.8, 0.5, 0.7]),
np.array([ 0.8, 0.4, 0.5, 0.2, …Run Code Online (Sandbox Code Playgroud) 我为莫尔圆中的有效应力构建了一个非常简化的代码。这是我的代码:
\n\nfrom mpl_toolkits.mplot3d import * # f\xc3\xbcr Druckplots ben\xc3\xb6tigt\nfrom matplotlib import cm\nfrom math import * # f\xc3\xbcr pi und exp ben\xc3\xb6tigt\nfrom scipy.special import * # f\xc3\xbcr expn ben\xc3\xb6tigt\nimport matplotlib.pyplot as plt # f\xc3\xbcr Plotting in 2D/3D ben\xc3\xb6tigt\nimport numpy as np # f\xc3\xbcr f\xc3\xbcr Arrays ben\xc3\xb6tigt\nimport matplotlib.lines as mlines\nimport os\nclear = lambda: os.system(\'cls\')\nclear()\n#==============================================================================\n# Mohr Cirlce\n#==============================================================================\n\n#depth = 3000.0 # Reservoirtiefe\n#density = 2700.0 # Dichte des \xc3\xbcberlagernden Gesteins\n#G = 12700.0 # shear modulus [MPa]\n#E = 26000.0 # Young\xc2\xb4s modulus in [MPa]\n#sv = …Run Code Online (Sandbox Code Playgroud)