与matplotlib的Python 3d图

时间:2018-02-10 15:02:16

标签: python matplotlib mplot3d

我试图用Python创建一个受this one启发的图表。

以下是代码:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

V = np.linspace(0.01, 1000, 500)
T = np.linspace(0.01, 1000, 500)

#n = 1.    #one mole graph
R = 0.0821

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

V, T = np.meshgrid(V,T)
P = R*T/V

ax.plot_wireframe(V, T, P, rstride=50, cstride=50)

ax.set_xlabel('Volume')
ax.set_ylabel('Temperature')
ax.set_zlabel('Pressure')

plt.show()

我得到的情节是this。我不知道自己做错了什么。

1 个答案:

答案 0 :(得分:0)

老实说,我不确定你想做什么背后的数学,但在我看来,你的P值倾向于无穷大朝向0,所以图表不能很好地“缩放”。例如,如果您为1到5的范围取值,则该图看起来像plot

这似乎与您作为参考的图像相似。