【问题标题】:Add 2 bar columns and 1 line column in 1 plot在 1 个图中添加 2 个条形列和 1 个线列
【发布时间】:2021-05-27 11:38:58
【问题描述】:

我有一个df_daily,我希望将 2 列 daily_sentiment_polaritydaily_sentiment_subjectivity 作为绘图上的条形并将 1 列 close 作为绘图中的一条线。 x 轴应该是变量date

我尝试了以下方法:

df_daily.plot(kind='bar', x='date', y='daily_sentiment_polarity')
df_daily.plot(kind='bar', x='date', y='daily_sentiment_subjectivity')
df_daily.plot(kind='line', x='date', y='close')

但这导致了 3 个单独的情节。有人可以帮我将这 3 个合并为 1 个情节吗?

【问题讨论】:

    标签: python matplotlib plot graph


    【解决方案1】:

    您可以尝试以下方法:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    
    data={"date":["01-05-2021","02-05-2021","03-05-2021"],
        'daily_sentiment_polarity':[0,1,0],
        'daily_sentiment_subjectivity':[1,1,0],
        'close':[10,20,5]
    }
    
    df_daily=pd.DataFrame(data)
    ax=df_daily.plot(kind='bar', x='date', y=['daily_sentiment_polarity','daily_sentiment_subjectivity'])
    df_daily.plot(kind='line', x='date', y='close',ax=ax, color='r',secondary_y=True)
    
    plt.show()
    

    结果:

    【讨论】:

    • 谢谢!代码有效,唯一奇怪的是我在自己的情节中实际上没有看到结束线
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多