Python 在1个绘图中添加2个条形列和1个线条列

Python 在1个绘图中添加2个条形列和1个线条列,python,matplotlib,plot,graph,Python,Matplotlib,Plot,Graph,我有一个df_daily,其中我想有两列daily_touction_polarity和daily_touction_polarity作为绘图上的条形图,一列close作为绘图中的一条线。x轴应为变量日期 我尝试了以下方法: df_daily.plot(kind='bar', x='date', y='daily_sentiment_polarity') df_daily.plot(kind='bar', x='date', y='daily_sentiment_subjectivity') d

我有一个
df_daily
,其中我想有两列
daily_touction_polarity
daily_touction_polarity
作为绘图上的条形图,一列
close
作为绘图中的一条线。x轴应为变量
日期

我尝试了以下方法:

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')
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()

但这导致了3个独立的地块。有人能帮我把这三个图合并成一个图吗?

你可以尝试以下方法:

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')
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()
结果:

谢谢!代码是有效的,唯一奇怪的是我实际上没有看到我自己的情节中的结束线