2011-07-27 41 views
0

私は、x軸に沿ったカテゴリ名が私が望むよりも長いテーブル・バープロット(因子の各レベルのカウントを持つ基本表)を持っています。これは垂直にしてマージンを調整しても同じです。ショート・テーブル・プロットXラベル

テーブルのこれらのラベルまたは各カテゴリー名を最初のn文字だけに短縮するにはどうすればよいですか?

例:
のラベルになるだろうどのように:barplot(table(factor(c("azzzz", "bzzzz", "bzzzz", "czzzz"))))はa、b、cのこと。あなたはおそらくそれらを正しく合うようにtableのための完全な文字列を必要とする、今、私はそれについて考える

barplot(table(substr(c("azzzz", "bzzzz", "bzzzz", "czzzz"),1,1))) 

EDIT

+0

ないあなたが意味を正確に確認してください...あなただけの 'のようなものに置き換えることができますsubstr(<カテゴリ名>、1、n) '?例が役立つでしょう... – joran

+0

@joran:それは合理的ですが、どのようにプロット上のラベルにsubstrを適用するか分からない。 –

+0

あなたのデータのどこかからラベルが来なければなりません。列、データフレームの行名などを変更して、プロットを変更する必要があります。いくつかのサンプルデータとプロッティングコードにより、はるかに明確になります。 – joran

答えて

1

ちょうどあなたがtableに渡しているベクトルの部分文字列を取ります。多分別々のステップに分割した場合:

tbl <- table(c("azzzz", "bzzzz", "bzzzz", "czzzz")) 
names(tbl) <- substr(names(tbl),1,1) 
barplot(tbl) 

ます。また、直接barplotにそれらを渡すことができます。

barplot(...,names.arg = substr(...,1,1)) 
+0

ああ、substrの 'names.arg'は完璧です。 –

関連する問題