2016-04-28 80 views
1

我想在iPython笔记本中并排绘制图像和熊猫条图。这是一个函数的一部分,以便包含条形图值的数据框可以根据列数而变化。用imshow绘制具有不同列数的熊猫数据框

的库

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 
%matplotlib inline 

数据帧

faces = pd.Dataframe(...) # return values for 8 characteristics 

这将返回条形图我在寻找,并适用于不同数量的列。

faces.plot(kind='bar').set_xticklabels(result[0]['scores'].keys()) 

但我没有找到一种方法来绘制它也包含图像的pyplot图。这是我试过的:

fig, (ax_l, ax_r) = plt.subplots(nrows=1, ncols=2, figsize=(15, 5)) 
ax_l.imshow(img) 
ax_r=faces.plot(kind='bar').set_xticklabels(result[0]['scores'].keys()) 

我得到的输出是左边的图像和下面有正确绘图的空白绘图区。有

ax_r.bar(...) 

但我找不到一个方法来定义要绘制的列。

回答

1

您只需在您的DataFrame.plot调用中指定您的轴对象。

换句话说:faces.plot(kind='bar', ax=ax_r)