Matplotlib画动态散点图:
X=np.random.randint(0,512,20).tolist()
Y=np.random.randint(0,512,20).tolist()
print(X,Y)
fig=plt.figure()
ax=plt.gca()
# ax.spines['bottom'].set_color('none')
# ax.spines['right'].set_color('none')
# 设置坐标轴上的数字显示的位置,top:显示在顶部 bottom:显示在底部,默认是none
# ax.xaxis.set_ticks_position('top')
# ax.yaxis.set_ticks_position('left')
ax.xaxis.set_ticks_position('top')
ax.invert_yaxis()
ax.set_xticks(np.linspace(0,512,10,endpoint=True))
ax.set_yticks(np.linspace(512,0,10,endpoint=True))
# plt.xlim(0,512)
# plt.ylim(0,512)
# plt.xticks(np.linspace(0,512,10,endpoint=True))
# plt.yticks(np.linspace(0,512,10,endpoint=True))
for i in range(0,20):
ax.scatter(X[i],Y[i],c='b',marker=',')
plt.pause(0.4)
plt.show()
效果:
别人的daima :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : plot.py
# @Author: J.Q
# @Date : 18-5-29
# @Desc :
#
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4, 4))
ax = fig.add_subplot(111)
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))
theta = np.arange(0, 2*np.pi, 2*np.pi/100)
ax.plot(np.cos(theta), np.sin(theta))
plt.style.use('ggplot')
ax.set_xticks([-2, 2])
ax.set_yticks([-2, 2])
a = np.random.uniform(-1,1, [500,2])
for i in range(500):
# ax.cla()
ax.plot(a[i][0], a[i][1],'x')
ax.legend()
plt.pause(0.1)
plt.show()