我是靠谱客的博主 拉长月光,最近开发中收集的这篇文章主要介绍python 数据来源_如何在python中绘制来自两个不同来源的在线数据?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我试图用这种方式绘制来自两个不同来源的在线数据:

在每次迭代中:

1]第一个源:将传入数据添加到图形中。在

2]第二个来源:删除以前的数据,只保留图形中的传入数据。在

我尝试了plotly,但问题是一旦绘制了数据,就不能删除它(对于第二个源的传入数据,我需要这样做)。在

更新:

灵感来自@WakkaDojo answer这里是我使用malplotlib.animation的最终代码:import numpy as np

import matplotlib.pyplot as plt

from pylab import *

import matplotlib.animation as animation

import random

from sklearn.datasets.samples_generator import make_blobs

fig = plt.figure()#figsize=(7,4), dpi=100

ylim(0,20)

xlim(0,20)

def data_gen():

centers = [[15, 15],[5, 5]]

for i in range(1000):

X, _ = make_blobs(n_samples=2, centers=centers, cluster_std=1.0,center_box=(-1, 1))

print i

yield float(X[0][0]), float(X[0][1]), float(X[1][0]), float(X[1][1])

updated_source_1, = plot([], [], linestyle='none', marker='o', color='g')

updated_source_2, = plot([], [], linestyle='none', marker='o', color='r')

ax = gca()

source_1_xdata, source_1_ydata = [], []

source_2_xdata, source_2_ydata = [0], [0]

def run(data):

x0,y0,x1,y1 = data

# remove previous plotted data

source_2_xdata.remove(xdata1[len(xdata1)-1])

source_2_ydata.remove(ydata1[len(ydata1)-1])

# append new data

source_1_xdata.append(x0)

source_1_ydata.append(y0)

source_2_xdata.append(x1)

source_2_ydata.append(y1)

updated_source_1.set_data(source_1_ydata, source_1_xdata)

updated_source_2.set_data(source_2_ydata, source_2_xdata)

return updated_source_1, updated_source_2,

ani = animation.FuncAnimation(fig, run, data_gen, interval=100)

plt.show()

最后

以上就是拉长月光为你收集整理的python 数据来源_如何在python中绘制来自两个不同来源的在线数据?的全部内容,希望文章能够帮你解决python 数据来源_如何在python中绘制来自两个不同来源的在线数据?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部