2017-03-18 21 views
1

私はggplotが私に許されない調整を​​行うために、不足しているmatplotのlibライブラリを使用してきました。python ggplot凡例のサイズ

p = ggplot(aes(x='meh',y='mah'),data=df) 
t = theme_gray() 
t._rcParams['font.size'] = 30 
t._rcParams['xtick.labelsize'] = 20 
t._rcParams['ytick.labelsize'] = 20 

p = p + t 

期待どおりに動作します。私は今、私はcolor引数の追加を経て作成しています伝説のサイズ増やしたい:hereから

p = ggplot(aes(x='meh',y'mah',color='week'),data=df) 

を、私は伝説を編集するための次の引数を見ることができます:

t._rcParams['legend.fontsize'] = 20 

にもかかわらず、凡例のテキストサイズには何もしません。

+0

'yのmah'を確実にエラーを返します。凡例のフォントサイズを変更するにはいくつかの方法がありますが、ここで与えられています:http://stackoverflow.com/questions/20407773/increase-legend-font-size-ggplot2 – tagoma

+1

残念ながら、これは 'r'のためです。 – LearningSlowly

+1

申し訳ありませんが、私は言語に注意を払っていませんでした。 – tagoma

答えて

2

いくつかのテストを行った後、凡例のフォントサイズは実際にはパラメータfont.sizeによって制御されているように見えます。また、xaxisやyaxisのような凡例のフォントサイズは独立して制御することはできません。コード内

(下の画像では、color引数である凡例は、単に例示の目的のためのものである)

from ggplot import * 
p = ggplot(aes(x='date', y='beef', color='beef'), data=meat) + geom_line() 
t = theme_gray() 
t._rcParams['font.size'] = 40 # Legend font size 
t._rcParams['xtick.labelsize'] = 20 # xaxis tick label size 
t._rcParams['ytick.labelsize'] = 30 # yaxis tick label size 
t._rcParams['axes.labelsize'] = 30 # axis label size 
p + t 

enter image description here

+0

ありがとう! ggplotとmatplotlibのどのバージョンを使用していますか?私はこれを再作成することはできません:/ – LearningSlowly

+0

matplotlib:2.0.0b3とggplot:0.6.8。あなたはメッセージのエラーか何かを得ますか? – tagoma

+1

matplotlibをアップグレードすることはトリックでした - ありがとう! – LearningSlowly

関連する問題