2016-09-23 11 views
0

私は、pandas.DataFrame.plotを使用してテーブルを持つ棒グラフを作成しています。pandas.DataFrame.plotを使用してプロットに追加されたテーブルのフォーマット

テーブルのサイズやフォントサイズを表形式にして読みやすくする方法はありますか?

マイDATAFRAME(dfexe):

City State Waterfalls Lakes Rivers 
LA CA 2 3 1 
SF CA 4 9 0 
Dallas TX 5 6 0 

表と棒グラフを作成します。

myplot = dfex.plot(x=['City','State'],kind='bar',stacked='True',table=True) 
myplot.axes.get_xaxis().set_visible(False) 

出力: enter image description here

答えて

2

ここでは、答えです。

# Test data 
dfex = DataFrame({'City': ['LA', 'SF', 'Dallas'], 
'Lakes': [3, 9, 6], 
'Rivers': [1, 0, 0], 
'State': ['CA', 'CA', 'TX'], 
'Waterfalls': [2, 4, 5]}) 

myplot = dfex.plot(x=['City','State'],kind='bar',stacked='True',table=True) 
myplot.axes.get_xaxis().set_visible(False) 
# Getting the table created by pandas and matplotlib 
table = myplot.tables[0] 
# Setting the font size 
table.set_fontsize(12) 
# Rescaling the rows to be more readable 
table.scale(1,2) 

enter image description here

注:詳細についてもthis答えを確認してください。

+0

X、ありがとうございます。私はまた、実際にフォントサイズを増やすために、このメソッドを設定する必要があることに気付きました:table.auto_set_font_size(False) – sparrow

+0

ああ、私のバージョンではそうではありません(多分matplotlibおよび/またはpandasバージョン)、この関数を呼び出すことなくフォントを増やすことができます。 – Romain

+0

質問をフォロー:)。底以外の場所でテーブルを印刷する方法を知っていますか? – sparrow

関連する問題