1

scale_x_discrete()x軸の目盛りとラベルをカスタマイズするために使用しています。

しかし、図が示すように、線は右側のy軸をカットしているため、私にはよく見えません。これを修正するのを手伝ってくれませんか。データ(温度)も以下に示されています。

> a = ggplot(data = temp, aes(b, c, group=a,shape=a,colour=a), ordered=TRUE) + geom_line() + geom_point() 
> a
> b = a + scale_x_discrete(breaks = c("2","4","8","16","32","64","128"), labels=c("2","4","8","16","32","64","128"))

> temp
       a   b    c
1    One   2  5.1
2    One   4  6.6
3    One   8  7.7
4    One  16  8.4
5    One  32 16.1
6    One  64 38.0
7    One 128 49.2
8    Two   2  5.9
9    Two   4  7.7
10   Two   8  9.2
11   Two  16 10.3
12   Two  32 16.8
13   Two  64 32.4
14   Two 128 45.7
15 Three   2  4.7
16 Three   4  7.0
17 Three   8  8.5
18 Three  16  9.6
19 Three  32 14.8
20 Three  64 31.0
21 Three 128 34.5
22  Four   2  4.3
23  Four   4  6.9
24  Four   8  8.3
25  Four  16  9.1
26  Four  32 14.0
27  Four  64 23.8

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

4

2 に答える 2

7

連続しているように見える何かに離散スケールを使用しているのはなぜですか。

に置き換えるscale_x_discretescale_x_continuous、これは希望どおりに機能するはずです。

b <- a + scale_x_continuous(breaks = 2^(1:7))
b

ここに画像の説明を入力してくださいbデータが2の整数乗であるよう に見える方法を考えると、基数2への変換に興味があるかもしれません。

a + scale_x_continuous(breaks = 2^(1:7), trans = 'log2')

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

于 2012-12-12T23:15:25.713 に答える
2

ggplotWebサイトからの「expand」引数もあります。達成しようとしている外観に合わせて数値を調整します

a + scale_x_discrete(breaks = c("2","4","8","16","32","64","128"),
                     labels=c("2","4","8","16","32","64","128"),
                     expand = c(.1,.1))
于 2012-12-12T23:20:40.417 に答える