2016-04-28 11 views
1

iPythonノートブックに画像とパンダの棒グラフを並べて表示したいと思います。これは関数の一部であり、棒グラフの値を含むデータフレームは列数によって異なる可能性があります。imshowに沿ってさまざまな数の列を持つpandasデータフレームをプロット

ライブラリ

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

DATAFRAME

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

これは私が探している棒グラフを返すと列のさまざまな数のために動作します。

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

しかし、イメージを含むパイロット図にプロットする方法が見つかりませんでした。これは私が試したものです:

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)