python曲面图颜色渐变方向_matplotlib三维曲面的透明度和颜色渐变?
colset = self._shade_colors(color, normals)
雖然理論上一個平面的法線都是相同的,但實際上
由于
浮點運算。這些微小的變化被放大了
normalization因為這個{a3}位于0和1之間。在
因此,所有完全平面的曲面都容易出現這種著色缺陷。在
當顏色是統一的(例如color='b')并且法線都相同(原樣
對于一個平面),每個面的著色應該是相同的。規格化應使著色為零。所以對于一個平面,陰影不應該
完全改變顏色。在
因此,要解決此錯誤,請使用shade=False關閉著色:
^{pr2}$
如果您想查看規范化出錯的確切位置,請在上面的代碼中將shade=False更改為{},然后將這些print語句放入安裝的^{}:resdat = result.data
resdat -= vmin
print(resdat[0, :10])
resdat /= (vmax - vmin)
print(resdat[0, :10])
result = np.ma.array(resdat, mask=result.mask, copy=False)
運行上面的腳本然后打印[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 2.22044605e-16 0.00000000e+00
0.00000000e+00 2.22044605e-16]
[ 0. 0. 0. 0. 0. 0. 1. 0. 0. 1.]
如果resdat是一致常量,resdat中的所有值在規范化后都將為零。相反,resdat中的微小錯誤被放大為等于1。這導致了你在藍色表面看到的有趣的陰影。在
總結
以上是生活随笔為你收集整理的python曲面图颜色渐变方向_matplotlib三维曲面的透明度和颜色渐变?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电气自动化c语言实践操作论文,项目实践论
- 下一篇: python 子线程返回值_python