Mac使用Python和matplotlib画图不显示
问题
import matplotlib
import matplotlib.pyplot as plt
import ... #其他包
plot3D(track_0[:, 0], track_0[:, 1], track_0[:, 2], color[0])
plt.pause(0.0001)
运行程序时不显示画图区域
原因
上网发现是matplotlib后端问题,采用 matplotlib.get_backend()查看并改成TkAgg
注意:导入其他包时可能会更改matplotlib的后端因此最后先导入其他包最后再import matplotlib并且确保程序运行时matplotlib的后端是TkAgg
解决
import ... #其他包
import matplotlib
print(matplotlib.get_backend())
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
print(matplotlib.get_backend())
plot3D(track_0[:, 0], track_0[:, 1], track_0[:, 2], color[0])
plt.pause(0.0001)