2

この質問への答えを明白な方法で取得しようとしたときに、私はかなり予期しないエラーに遭遇しました。axis.line関数を使用してテーマにオプションを設定しようとしましたが、opts()を使用して更新しようとしましtheme_update()たが、まったく役に立ちませんでした。試してみるたびに、同じエラーが発生しました:

Error in validDetails.polyline(x) : 
  It is invalid to specify both 'id' and 'id.lengths'

このエラーを与えるいくつかのサンプルコード:

require(ggplot2)

Data <- data.frame(autos=c(
  sample(1:4,8,TRUE),
  sample(6:9,4,TRUE),
  11,18
  ))

ggplot(Data,aes(autos)) + 
  geom_histogram(fill='lightblue',colour="black",binwidth=5) +
  opts(axis.line=theme_line(), panel.border=theme_blank())

私が見落としているものはありますか?

4

1 に答える 1

2

https://github.com/hadley/ggplot2/wiki/-opts ()のggplot2wiki-リストには役立つ情報が含まれています。

各オプションは、必要なテーマのタイプとともに説明されています。このページから:

...
axis.title.y (text)
axis.line (segment)
...

だから、あなたの選択で使用theme_segmentしてください:

ggplot(Data,aes(autos)) + 
  geom_histogram(fill='lightblue',colour="black",binwidth=5) +
  opts(axis.line=theme_segment(), panel.border=theme_blank())

ここに画像の説明を入力してください

于 2012-05-30T09:55:40.203 に答える