如何解决Matplotlib imshow 不更新图形
我绘制了一个椭圆。但我不清楚 matplotlib.pyplot。
如果我删除 gridMap[10,10] = 100
第 12 行,图表不会显示结果,只会显示零地图。你能解释一下原因吗?
import numpy as np
import math
import matplotlib.pyplot as plt
global graph
global gridMap
angle = 20/180*math.pi
print("Started")
gridMap = np.zeros((100,100),dtype=int)
gridMap[10,10] = 100
graph = plt.imshow(gridMap)
plt.pause(1)
xc = 40 # center x
yc = 30 # center y
a = 10 # length x
b= 20 # legthn y
for i in range(100):
for j in range(100):
# normal ellipse
if ((i-xc)**2)/a**2 + ((j-yc)**2)/b**2 - 1 < 0:
gridMap[int(j),int(i)] = 50
# angular ellipse
x = xc + (i-xc) * math.cos(angle) + (j-yc) * math.sin(angle)
y = yc + (i-xc) * -math.sin(angle) + (j-yc) * math.cos(angle)
if ((x-xc)**2)/a**2 + ((y-yc)**2)/b**2 - 1 < 0:
gridMap[int(j),int(i)] = 100
gridMap[yc,xc] = 50 # plot center
graph.set_data(gridMap)
print("Finished")
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。