代码之家  ›  专栏  ›  技术社区  ›  user6083088

以系列总均值为线的熊猫散点图系列

  •  1
  • user6083088  · 技术社区  · 6 年前

    import pandas as pd
    import matplotlib
    
    tips = pd.DataFrame([20, 10, 50, 60, 90, 20, 30, 15, 75, 35], columns = ['Tips'])
    tips.index += 1
    tips.index.name = 'Meals'
    
    tips.reset_index().plot.scatter(x=tips.index.name, y='Tips', label='Tip Amount')
    

    enter image description here

    现在我试着把这个系列的平均值(40.5)画成一条平线,但是没能画出来。

    下面是相同的代码尝试

    ax = tips.mean().plot()
    tips.reset_index().plot.scatter(x=tips.index.name, y='Tips', label='Tip Amount', ax=ax)
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   ImportanceOfBeingErnest    6 年前

    你可以用 axhline() 功能

    import pandas as pd
    import matplotlib.pyplot as plt
    
    tips = pd.DataFrame([20, 10, 50, 60, 90, 20, 30, 15, 75, 35], columns = ['Tips'])
    tips.index += 1
    tips.index.name = 'Meals'
    
    plot = tips.reset_index().plot.scatter(x=tips.index.name, y='Tips', label='Tip Amount')
    plot.axhline(tips.mean()[0])