ファイルからいくつかのデータを読み取ってから、最初の行を取得し、matplotlib を使用して他のデータに対してグラフにプロットしようとしています。
私のコードは
import numpy as np
import matplotlib.pyplot as plt
with open("file path",'r') as f:
s= f.readlines()
y=(s[0])
x=np.arange(0.00,9.04,0.04)
plt.plot(x,y)
plt.ylabel('Probability Distribution')
plt.xlabel('Photometric Redshift')
plt.title('r2')
plt.show()
次のエラー メッセージが表示されます
Traceback (most recent call last):
File "dsl_2_python.py", line 36, in <module>
plt.plot(x,y)
File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 2817, in plot
ret = ax.plot(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/matplotlib/axes.py", line 3996, in plot
for line in self._get_lines(*args, **kwargs):
File "/usr/lib64/python2.7/site-packages/matplotlib/axes.py", line 330, in _grab_next_args
for seg in self._plot_args(remaining, kwargs):
File "/usr/lib64/python2.7/site-packages/matplotlib/axes.py", line 289, in _plot_args
linestyle, marker, color = _process_plot_format(tup[-1])
File "/usr/lib64/python2.7/site-packages/matplotlib/axes.py", line 126, in _process_plot_format
'Unrecognized character %c in format string' % c)
ValueError: Unrecognized character 0 in format string
>
y
リストではなく文字列であることと関係があると思いますs
が、リストのようで、なぜ文字列になるのか、リストにする方法がわかりませんy
。誰でも助けることができますか?