2017-08-08 14 views
-1

データをグラフ化していて、プロットのx軸に目盛りが必要です。私のコードは次のように見えます にそれぞれの名前は、0からラベルを持っているggplotにチックが表示されない

publication labels percentage 
1 foo   0  .4572 
2 foo   1  .0341 
3 foo   2  .09478 
4 foo   3  .0135 
5 bar   0  .7442 
6 bar   1  .2847 

ggplot(aes(y = percentage, x = labels, color = publication), data = labelsdf)+ 
    geom_point(size = 3)+ 
    scale_x_discrete(breaks = c(0,1,2,3,4,5,6,7,8,9), 
        labels = c('1','2','3','4','5','6','7','8','9','10')) 

しかし、私のグラフは次のようになります。

enter image description here私のデータは次のようになります

breaksのない目盛りはありません。 r labelsが指定されています。なぜ私のダニが現れないのですか?

+2

データがリクを見て何を私たちに見せずに、この質問に答えることはできませんe。実際のデータはすべて、指定された2つの目盛りの間に収まる可能性があります。 –

+0

@snapcrackどのバージョンの 'ggplot2'を使っていますか? – Prradep

+0

@Prradep 2.2.1.9000。そしてRemkoに、私はいくつかのデータを追加しました。私は単純な離散的な値を持っているので、それを追加するとは思わなかったが、うまくいけば、これは役に立ちます。 – snapcrack

答えて

1

scale_x_discreteを使用してlabelsを離散的に記述した後、factor()を使用して離散的にする必要があります。

enter image description here

ggplot(aes(y = percentage, x = factor(labels), color = publication), data = df)+ 
    geom_point(size = 3)+ 
    scale_x_discrete(breaks = c(0,1,2,3,4,5,6,7,8,9), 
        labels = c('1','2','3','4','5','6','7','8','9','10')) 

使用した後、あなたはあなたの要件ごとに軸ラベルを変更したいことがあります。 labelsとして


breaksscale_x_discreteを使用する必要はありません、すでに離散的です。

ggplot(aes(y = percentage, x = labels, color = publication), data = df)+ 
    geom_point(size = 3) 

enter image description here

あなたがデータフレーム中にどのような存在から(すなわち、1の代わり0で始まる)は異なるx軸のラベルが必要な場合は、のような小さな微調整を使用していることを得ることができます:

ggplot(aes(y = percentage, x = labels+1, color = publication), data = df)+ 
    geom_point(size = 3) 

enter image description here

+1

ファクタは機能します。また、変数を考慮せずに "scale_x_continuous"を使うことも考えました。 "scale_x_discrete"を適用しない問題は、2.5、7.5などの無駄なダニで終わったということでした。 – snapcrack

関連する問題