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()
结果:
谢谢!代码是有效的,唯一奇怪的是我实际上没有看到我自己的情节中的结束线