我正在尝试使用 PYTHON 绘制多重对应分析对象图以将数据集拟合到坐标

问题描述 投票:0回答:1

下面是一直给我错误的Python代码:

AttributeError:“MCA”对象没有属性“plot_coordinates”

我已尝试一切方法来纠正它,我的最终决定是到 StackOverflow 寻求帮助。谢谢

#import pandas as pd
import prince

    X = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/balloons/adult+stretch.data')
    X.columns = ['Color', 'Size', 'Action', 'Age', 'Inflated']
    
    print(X.head())
    
    mca = prince.MCA()
    
    mca = mca.fit(X) # same as calling ca.fs_r(1)
    mca1 = mca.transform(X) # same as calling ca.fs_r_sup(df_new) for *another* test set.
    print(mca1)
    
    ax = mca.plot_coordinates(
         X=X,
         ax=None,
         figsize=(6, 6),
         show_row_points=True,
         row_points_size=10,
         show_row_labels=False,
         show_column_points=True,
         column_points_size=30,
         show_column_labels=False,
         legend_n_cols=1
         )
    
    ax.get_figure().savefig('./mca_coordinates.svg')
python ca mca
1个回答
0
投票

也许只是你的王子版本太新了。 据我所知,prince的0.13.0版本删除了MCA,CA,...的plot_coordinates()方法,您可以使用0.7.1版本来使用此方法

© www.soinside.com 2019 - 2024. All rights reserved.