我想使用matplotlib.pyplot中的tripcolor来查看我的一些数据的彩色轮廓.
使用Paraview从z = cst的XY平面提取数据.我直接从Paraview导出csv中的数据,这对我来说是三角测量平面.
问题在于,取决于平面位置(即网格),tripcolor有时会给我带来好的或坏的结果.
这是一个简单的示例代码和结果来说明它:
码
import matplotlib.pyplot as plt
import numpy as np
p,u,v,w,x,y,z = np.loadtxt('./bad.csv',delimiter=',',skiprows=1,usecols=(0,1,2,3,4,5,6),unpack=True)
NbLevels = 256
plt.figure()
plt.gca().set_aspect('equal')
plt.tripcolor(x,y,w,NbLevels,cmap=plt.cm.hot_r,edgecolor='black')
cbar = plt.colorbar()
cbar.set_label('Velocity magnitude',labelpad=10)
plt.show()
Run Code Online (Sandbox Code Playgroud)
tripcolor的结果

这是导致问题的文件.
我听说matplotlib的tripcolor有时会出错,所以它是不是一个bug?