如何制作matplotlib来绘制3D三轮车?

时间:2014-11-11 20:21:11

标签: python matplotlib charts

如何使用带有不同平面的3D(如2D中的tricontourf)制作带matplotlib的图表类型COMSOL?

Example Chart

example chart COMSOL

2 个答案:

答案 0 :(得分:0)

很抱歉在评论中添加链接并在以后删除这是我的第一个问题......

这是我用来绘制2d的代码。我有一个包含4列的矩阵:

fig, ax = plt.subplots(1); fig.set_figwidth(17); fig.set_figheight(7);

    x = a[:, 0]; 
    y = a[:, 1]; 
    t = a[:, 3];

    fig_1 = ax.tricontourf(x, y, t); 
    ax.tricontour(x, y, t, colors = 'k'); ax.scatter(x, y)
    ax.set_xlabel("Eje y [mm]", fontsize = 20); ax.set_ylabel("Eje x [mm]", fontsize = 

plt.show()

但是当我尝试在3d中制作计划时它不起作用,颜色层是分开的:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm

fig = plt.figure()
ax = fig.gca(projection='3d')

cset = ax.tricontourf(x, y, t, zdir= 'z', cmap=cm.coolwarm)
fig.colorbar(cset)

plt.show()

答案 1 :(得分:0)

我遇到了同样的问题。只需将偏移设置为某个z值即可。

cset = ax.tricontourf(x, y,t,  zdir= 'z', cmap=cm.coolwarm,offset=1.0)