文法が分かりません
以下のソースコードでリアルタイムで波形を表示するプログラムを動作させています。
プログラム自体は問題ないのですが li, = plt.plot(times, sinxs) の部分の意味を教えてほしいです。
「,」を除くと以下のようなエラーが起きてしまいます。
「,」の有無によって変数の型?のようなものが変化しているということなのでしょうか。
変数, = ...のような構文があるのでしょうか。初歩的な質問なのですがご教授お願いします。
カンマ(,)を除いた時のエラー文
Python
1AttributeError: 'list'object has no attribute 'set_xdata' 2
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2from matplotlib import pyplot as plt 3import math 4 5times = [0 for i in range(200)] 6sinxs = [0 for i in range(200)] 7time = 0 8sinx = 0 9 10 11plt.figure() 12li, = plt.plot(times, sinxs) 13 14plt.ylim(-1,1) 15plt.xlabel("Time") 16plt.ylabel("sin") 17plt.title("Real time plot") 18 19#while 1: 20while time <= 100: 21 time += 0.1 22 sinx = math.sin(time) 23 24 times.append(time) 25 times.pop(0) 26 sinxs.append(sinx) 27 sinxs.pop(0) 28 29 li.set_xdata(times) 30 li.set_ydata(sinxs) 31 plt.xlim(min(times), max(times)) 32 plt.draw() 33 34 plt.pause(0.01 35
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 11:31