3

Pythonでパンダを使用して、次の高次元データをプロットしようとしています: http://i.stack.imgur.com/34nbR.jpg

これが私のコードです:

import pandas
from pandas.tools.plotting import parallel_coordinates

data = pandas.read_csv('ParaCoords.csv')
parallel_coordinates(data,'Name')

コードはデータのプロットに失敗し、トレースバック エラーは次のように終了します。

Keyerror: 'Name'

parallel_coordinates の 2 番目の引数は何を言う/行うべきですか? どうすればデータをうまくプロットできますか?

4

2 に答える 2

1

2 番目の引数は、 を定義する列名であると想定されていますclass。考えてみてください['dog', 'dog', 'cat', 'bird', 'cat', 'dog']

オンラインの例'Name'では、アイリスの名前を定義する列であるため、2 番目の引数として使用します。

ドク

Signature: parallel_coordinates(*args, **kwargs)
Docstring:
Parallel coordinates plotting.

Parameters
----------
frame: DataFrame
class_column: str
    Column name containing class names
cols: list, optional
    A list of column names to use
ax: matplotlib.axis, optional
    matplotlib axis object
color: list or tuple, optional
    Colors to use for the different classes
use_columns: bool, optional
    If true, columns will be used as xticks
xticks: list or tuple, optional
    A list of values to use for xticks
colormap: str or matplotlib colormap, default None
    Colormap to use for line colors.
axvlines: bool, optional
    If true, vertical lines will be added at each xtick
axvlines_kwds: keywords, optional
    Options to be passed to axvline method for vertical lines
kwds: keywords
    Options to pass to matplotlib plotting method
于 2016-06-29T15:35:49.897 に答える