【问题标题】:Plotting a scatter plot of a dataframe绘制数据框的散点图
【发布时间】:2015-10-01 01:15:03
【问题描述】:

我有以下数据框:

    A                B         C    
0   0.691295     0.179792   0.062371    
1   NaN          0.179915   0.102003    
2   NaN          0.186998   0.102183    
3   NaN          0.189350   0.102220    
4   NaN          0.189637   0.103003    

如何绘制散点图

  • x 是从 0 到 1 的值范围

  • y 是列名(即,同一列中的所有值都应具有相同的 y 值),

  • 每列值都有不同的颜色

【问题讨论】:

    标签: python pandas matplotlib plot scatter-plot


    【解决方案1】:

    IIUC,你可以这样做:

    import pandas as pd
    
    # Just some values.
    df = pd.DataFrame({
        'a': np.random.rand(5),
        'b': np.random.rand(5),
        'c': np.random.rand(5)})
    
    # Now for the plots.
    
    # Plot a values at 1.
    plot(df.a, [1] * 5, '+');
    # Plot b values at 2.
    plot(df.b, [2] * 5, '+');
    # Plot c values at 3.
    plot(df.c, [3] * 5, '+');
    # Ensure extreme points visible.
    ylim(0, 4)
    # Set the ticks to 'a', 'b', and 'c'.
    yticks([1, 2, 3], ['a', 'b', 'c']);
    

    这给出了这个:

    【讨论】:

    • 剧情正是我想要的。谢谢。
    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2021-04-21
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多