plt.plot()画三角表面图的问题

数据:
rate alpha beta
0.05 0.74 0.94
0.05 0.76 0.78
0.05 0.78 0.64
0.05 0.8 0.54
0.05 0.82 0.44
0.05 0.84 0.36
0.05 0.86 0.3
0.05 0.88 0.26
0.05 0.9 0.2
0.05 0.92 0.18
0.05 0.94 0.14
0.05 0.96 0.12
0.05 0.98 0.1
0.05 1 0.08
0.1 0.76 0.92
0.1 0.78 0.76
0.1 0.8 0.64
0.1 0.82 0.52
0.1 0.84 0.44
0.1 0.86 0.36
0.1 0.88 0.3
0.1 0.9 0.24
0.1 0.92 0.2
0.1 0.94 0.16
0.1 0.96 0.14
0.1 0.98 0.12
0.1 1 0.1
0.15 0.76 0.96
0.15 0.78 0.78
0.15 0.8 0.64
0.15 0.82 0.54
0.15 0.84 0.44
0.15 0.86 0.36
0.15 0.88 0.3
0.15 0.9 0.24
0.15 0.92 0.2
0.15 0.94 0.16
0.15 0.96 0.14
0.15 0.98 0.12
0.15 1 0.1
0.2 0.76 0.96
0.2 0.78 0.78
0.2 0.8 0.64
0.2 0.82 0.54
0.2 0.84 0.44
0.2 0.86 0.36
0.2 0.88 0.3
0.2 0.9 0.24
0.2 0.92 0.2
0.2 0.94 0.16
0.2 0.96 0.14
0.2 0.98 0.12
0.2 1 0.1
0.25 0.76 0.96
0.25 0.78 0.78
0.25 0.8 0.64
0.25 0.82 0.54
0.25 0.84 0.44
0.25 0.86 0.36
0.25 0.88 0.3
0.25 0.9 0.24
0.25 0.92 0.2
0.25 0.94 0.16
0.25 0.96 0.14
0.25 0.98 0.12
0.25 1 0.1
0.3 0.76 0.96
0.3 0.78 0.78
0.3 0.8 0.64
0.3 0.82 0.54
0.3 0.84 0.44
0.3 0.86 0.36
0.3 0.88 0.3
0.3 0.9 0.24
0.3 0.92 0.2
0.3 0.94 0.16
0.3 0.96 0.14
0.3 0.98 0.12
0.3 1 0.1
0.35 0.76 0.96
0.35 0.78 0.78
0.35 0.8 0.64
0.35 0.82 0.54
0.35 0.84 0.44
0.35 0.86 0.36
0.35 0.88 0.3
0.35 0.9 0.24
0.35 0.92 0.2
0.35 0.94 0.16
0.35 0.96 0.14
0.35 0.98 0.12
0.35 1 0.1
0.4 0.76 0.96
0.4 0.78 0.78
0.4 0.8 0.64
0.4 0.82 0.54
0.4 0.84 0.44
0.4 0.86 0.36
0.4 0.88 0.3
0.4 0.9 0.24
0.4 0.92 0.2
0.4 0.94 0.16
0.4 0.96 0.14
0.4 0.98 0.12
0.4 1 0.1
0.45 0.76 0.96
0.45 0.78 0.78
0.45 0.8 0.64
0.45 0.82 0.54
0.45 0.84 0.44
0.45 0.86 0.36
0.45 0.88 0.3
0.45 0.9 0.24
0.45 0.92 0.2
0.45 0.94 0.16
0.45 0.96 0.14
0.45 0.98 0.12
0.45 1 0.1
0.5 0.76 0.96
0.5 0.78 0.78
0.5 0.8 0.64
0.5 0.82 0.54
0.5 0.84 0.44
0.5 0.86 0.36
0.5 0.88 0.3
0.5 0.9 0.24
0.5 0.92 0.2
0.5 0.94 0.16
0.5 0.96 0.14
0.5 0.98 0.12
0.5 1 0.1
0.55 0.76 0.96
0.55 0.78 0.78
0.55 0.8 0.64
0.55 0.82 0.54
0.55 0.84 0.44
0.55 0.86 0.36
0.55 0.88 0.3
0.55 0.9 0.24
0.55 0.92 0.2
0.55 0.94 0.16
0.55 0.96 0.14
0.55 0.98 0.12
0.55 1 0.1
0.6 0.76 0.96
0.6 0.78 0.78
0.6 0.8 0.64
0.6 0.82 0.54
0.6 0.84 0.44
0.6 0.86 0.36
0.6 0.88 0.3
0.6 0.9 0.24
0.6 0.92 0.2
0.6 0.94 0.16
0.6 0.96 0.14
0.6 0.98 0.12
0.6 1 0.1
0.65 0.76 0.96
0.65 0.78 0.78
0.65 0.8 0.64
0.65 0.82 0.54
0.65 0.84 0.44
0.65 0.86 0.36
0.65 0.88 0.3
0.65 0.9 0.24
0.65 0.92 0.2
0.65 0.94 0.16
0.65 0.96 0.14
0.65 0.98 0.12
0.65 1 0.1
0.7 0.76 0.96
0.7 0.78 0.78
0.7 0.8 0.64
0.7 0.82 0.54
0.7 0.84 0.44
0.7 0.86 0.36
0.7 0.88 0.3
0.7 0.9 0.24
0.7 0.92 0.2
0.7 0.94 0.16
0.7 0.96 0.14
0.7 0.98 0.12
0.7 1 0.1
0.75 0.76 0.96
0.75 0.78 0.78
0.75 0.8 0.64
0.75 0.82 0.54
0.75 0.84 0.44
0.75 0.86 0.36
0.75 0.88 0.3
0.75 0.9 0.24
0.75 0.92 0.2
0.75 0.94 0.16
0.75 0.96 0.14
0.75 0.98 0.12
0.75 1 0.1
0.8 0.76 0.96
0.8 0.78 0.78
0.8 0.8 0.64
0.8 0.82 0.54
0.8 0.84 0.44
0.8 0.86 0.36
0.8 0.88 0.3
0.8 0.9 0.24
0.8 0.92 0.2
0.8 0.94 0.16
0.8 0.96 0.14
0.8 0.98 0.12
0.8 1 0.1
0.85 0.76 0.96
0.85 0.78 0.78
0.85 0.8 0.64
0.85 0.82 0.54
0.85 0.84 0.44
0.85 0.86 0.36
0.85 0.88 0.3
0.85 0.9 0.24
0.85 0.92 0.2
0.85 0.94 0.16
0.85 0.96 0.14
0.85 0.98 0.12
0.85 1 0.1
0.9 0.76 0.96
0.9 0.78 0.78
0.9 0.8 0.64
0.9 0.82 0.54
0.9 0.84 0.44
0.9 0.86 0.36
0.9 0.88 0.3
0.9 0.9 0.24
0.9 0.92 0.2
0.9 0.94 0.16
0.9 0.96 0.14
0.9 0.98 0.12
0.9 1 0.1
0.95 0.76 0.96
0.95 0.78 0.78
0.95 0.8 0.64
0.95 0.82 0.54
0.95 0.84 0.44
0.95 0.86 0.36
0.95 0.88 0.3
0.95 0.9 0.24
0.95 0.92 0.2
0.95 0.94 0.16
0.95 0.96 0.14
0.95 0.98 0.12
0.95 1 0.1

代码:ax.plot_trisurf(alpha, beta, rate, linewidth=0.2, antialiased=True)

图片:https://img-mid.csdnimg.cn/release/static/image/mid/ask/353112072766154.png "#left")

问题:为什么z轴的数据看起来很小,接近1的数据(0.8,0.85,0.9)的数据都在图上不显示。

视角的问题,这是一个立体的图

视角的问题

可通过修改ax.view_init(60,35)调整视图角度,其中60,35可自己手动调整。
俯仰角调整为60度(x-y平面的旋转角度),方位角调整为35度(绕z轴顺时针旋转35度)

import matplotlib.pyplot as plt
import numpy as np

chunk = np.loadtxt('test.xyz')  #test.xyz contains 744 points,
DATA=np.array(chunk)
x = DATA[:,0]
y = DATA[:,1]
z = DATA[:,2]

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

ax.plot_trisurf(x, y, z, linewidth=0.2, antialiased=True)

plt.show()

img

这样?

角度不对,换一下角度就行:

ax.view_init(两个角度自己写)