答案 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)