私は約2週間は答えを探しましたが、何か助けを見つけることができません。基本的には、CSVファイルから値(正確には2列)を読み込もうとしています。ここに例があります:csvファイルからMatplotlibのaitoff投影に値を自動的に読み込む方法はありますか?
from astropy import units as u
from astropy.coordinates import SkyCoord
import matplotlib.pyplot as plt
import numpy as np
from numpy import genfromtxt
my_data = genfromtxt('TGAS_2MASS_ALLWISE_TYC2.csv', delimiter = ', ', usecols=['ra','dec'])
plt.figure(figsize=(8,4.2))
plt.subplot(111, projection="aitoff")
plt.title("Aitoff")
plt.grid(True)
plt.plot(my_data, 'o', markersize=2, alpha=1)
plt.subplots_adjust(top=1,bottom=0.0)
plt.show()
私はこの仕事をするためにさまざまな方法を試しましたが、私は見つけることができません。ここではそれは私を与えるエラーがあります:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-16-da402c9f65a8> in <module>()
4 import numpy as np
5 from numpy import genfromtxt
----> 6 my_data = genfromtxt('TGAS_2MASS_ALLWISE_TYC2.csv', usecols=['ra','dec'], delimiter = ',')
7 plt.figure(figsize=(8,4.2))
8 plt.subplot(111, projection="aitoff")
c:\python36\lib\site-packages\numpy\lib\npyio.py in genfromtxt(fname, dtype, comments, delimiter, skip_header, skip_footer, converters, missing_values, filling_values, usecols, names, excludelist, deletechars, replace_space, autostrip, case_sensitive, defaultfmt, unpack, usemask, loose, invalid_raise, max_rows)
1626 # if usecols is a list of names, convert to a list of indices
1627 if _is_string_like(current):
-> 1628 usecols[i] = names.index(current)
1629 elif current < 0:
1630 usecols[i] = current + len(first_values)
AttributeError: 'NoneType' object has no attribute 'index'
あなたのcsvファイルの外観を表示できますか? – DavidG
210.0079259734、-52.3214149846、-99999、0,10,0.62,0.45,11.53,85、-2.449,0.497、-8.341,1.28,6089270560571566592,5.058319010332389E-4,14000190-5219171,11.066,10.993,10.944,0.022 、0.021,0.021、AAA、J140001.90-521917.0,10.89,10.916,10.842,9.355,0.023,0.022,0.084,0.483,0000,0、AAAC、11.961,11.736,210.0079097665295、-52.32140478043333 これは、ライン。さらに何千もある。 – roaldxd
常に問題の[mcve]を作成してください。 [ask]も読んでください。ここでは、データをプロットすることは重要ではありません。問題はgenfromtxt行から発生します。したがって、あなたは他のすべてを出すことができます。 **しかし**、エラーは一部のデータの読み込みに依存するため、最小限のデータセットを提供する必要があります。 – ImportanceOfBeingErnest