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

example chart COMSOL
发布于 2014-11-13 02:42:55
很抱歉在评论中添加链接并在稍后删除它们这是我的第一个问题…
这是我用来绘制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()发布于 2016-07-13 23:59:39
我也有同样的问题。只需将偏移量设置为某个z值。
cset = ax.tricontourf(x, y,t, zdir= 'z', cmap=cm.coolwarm,offset=1.0)https://stackoverflow.com/questions/26873811
复制相似问题