前提・実現したいこと
Σを含んだ関数の極座標プロットがしたいです。よろしくお願いいたします。
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last)
<ipython-input-37-ae5de46a8aa2> in <module>
----> 1 plt.polar(phi, sigma(f, -10, 10))
~\anaconda3\lib\site-packages\matplotlib\pyplot.py in polar(*args, **kwargs)
2321 'that does not have a polar projection.')
2322 ax = gca(polar=True)
-> 2323 ret = ax.plot(*args, **kwargs)
2324 return ret
2325
~\anaconda3\lib\site-packages\matplotlib\axes_axes.py in plot(self, scalex, scaley, data, *args, **kwargs)
1741 """
1742 kwargs = cbook.normalize_kwargs(kwargs, mlines.Line2D)
-> 1743 lines = [*self._get_lines(*args, data=data, **kwargs)]
1744 for line in lines:
1745 self.add_line(line)
~\anaconda3\lib\site-packages\matplotlib\axes_base.py in call(self, data, *args, **kwargs)
271 this += args[0],
272 args = args[1:]
--> 273 yield from self._plot_args(this, kwargs)
274
275 def get_next_color(self):
~\anaconda3\lib\site-packages\matplotlib\axes_base.py in _plot_args(self, tup, kwargs)
377 # element array of None which causes problems downstream.
378 if any(v is None for v in tup):
--> 379 raise ValueError("x, y, and format string must not be None")
380
381 kw = {}
ValueError: x, y, and format string must not be None
該当のソースコード
Python
1import numpy as np 2import matplotlib.pyplot as plt 3from scipy.special import jv 4 5phi = np.linspace(0, 2*np.pi, 1000) 6 7def f(n, phi): 8 return np.cos(n*phi) 9 10def sigma(func, frm, to): 11 result = 0; 12 for n in range(frm, to+1): 13 result += func(n, phi) 14 return print(result) 15 16plt.polar(phi, sigma(f, -10, 10))
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー