我有一个3D矩阵,在6小时内模拟了4个随机变量2000次:
# Display the shape of the matrix_outputs array
print(matrix_outputs.shape)
(2000, 86400, 4)
字符串
第一项是从模拟运行的次数,第二项是样本的数量,最后一项是生成的变量的数量(估计的负载、估计的要收获的能量、真实的负载和真实的可再生收获)。
绘制我的第一次运行:
x1c 0d1x的数据
我用来绘制它的代码:
# Define time
import matplotlib.pyplot as plt
t = np.arange(0, max_sim/(60/0.25), 1/(60/0.25)) # Define time in minutes using the 'max_sim'
# Create a plot
fig, ax = plt.subplots(1)
fig.set_size_inches(10, 5)
ax.fill_between(t, matrix_outputs[0,:,0], facecolor='C0', alpha=0.4)
ax.fill_between(t, matrix_outputs[0,:,1], facecolor='C1', alpha=0.4)
ax.fill_between(t, matrix_outputs[0,:,2], facecolor='C2', alpha=0.4)
ax.fill_between(t, matrix_outputs[0,:,3], facecolor='C3', alpha=0.4)
型
我想把一些东西画成下面的图像:
的
轴为:
的
到目前为止我已经
# Define time
t = np.arange(0, max_sim/(60/0.25), 1/(60/0.25)) # Define time in minutes using the 'max_sim'
# Create a 3D plot
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
# Set labels for the axes
ax.set_xlabel('Time (minutes)') # Set the x-axis label to represent time
ax.set_ylabel('Run ID')
ax.set_zlabel('Random Variable Output')
# Plot the data points using time 't', number run, and random outputs
ax.plot(t, matrix_outputs[0,:,0], matrix_outputs[:,0,0],zdir='y')
# Show the plot
plt.show()
型
但我不知道如何实现每个数字,使一个三维图。谢谢您的任何建议!
1条答案
按热度按时间zi8p0yeb1#
的数据
您可以尝试此示例来创建3D图表。
字符串