matplotlibで三本ラインが書かれたグラフを描画したいのですが、xに1~5の数をrangeで与え、yはxの2乗の数を付与したいです。
グラフの2本目3本目のグラフはそれぞれxの1/2,1/3と簡易的なグラフを描きたいのですがrangeをyに代入することはできないのでしょうか?
import matplotlib.pyplot as plt %matplotlib inline x = range(1,6) y = x **2 plt.plot(x, y) plt.plot(x, y/2) plt.plot(x, y/3) plt.show()
エラー
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-18-d99ce3c9b342> in <module> 3 4 x = range(1,6) ----> 5 y = x **2 6 7 plt.plot(x, y) TypeError: unsupported operand type(s) for ** or pow(): 'range' and 'int'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。