将Pandas DataFrame 绘制为同一个图表上的柱状图和折线图。
将Pandas DataFrame 绘制为同一个图表上的柱状图和折线图。
我正在尝试绘制一张图表,其中第一列和第二列的数据是柱状图,第三列的数据是线条覆盖。
我尝试了以下代码,但是这会创建两个分开的图表,我希望它们都在同一张图表上。
left_2013 = pd.DataFrame({'month': ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'], '2013_val': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 6]}) right_2014 = pd.DataFrame({'month': ['jan', 'feb'], '2014_val': [4, 5]}) right_2014_target = pd.DataFrame({'month': ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'], '2014_target_val': [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]}) df_13_14 = pd.merge(left_2013, right_2014, how='outer') df_13_14_target = pd.merge(df_13_14, right_2014_target, how='outer') df_13_14_target[['month','2013_val','2014_val','2014_target_val']].head(12) plt.figure() df_13_14_target[['month','2014_target_val']].plot(x='month',linestyle='-', marker='o') df_13_14_target[['month','2013_val','2014_val']].plot(x='month', kind='bar')
这是我目前得到的结果