2014-12-06 121 views
0

如何更改軸長?例如:散點圖中的軸長度(不縮放!)

s <- data.table(school=rep(1:3,5), wave=c(rep(1,7), rep(2,8)), v1=rpois(15,10)) 
plot(s$wave,s$v2) 

我得到一個散點圖,其中的數據位於圖的邊緣(圖中有很多空白)。更改xaxp值並沒有幫助(嘗試xaxp=c(-1, +2,4))但沒有任何事情發生),當我嘗試將其定義爲一個因素時,我得到一個盒子圖。我知道我可以「擠」它,當我保存到PNG,但有沒有其他方式?

我試圖上傳圖片來傳達問題,但我沒有足夠的信譽。 enter image description here

編輯 - 謝謝誰上傳它(儘管軸被顛倒 - 波是x和V2是y)。事情是第一波和第二波之間有很多「自由空間」。當我將波形定義爲一個因子(它是居中的,每個因子是軸長度的一半)時,該位置是完美的,但它一直給我一個盒子陰謀!

+0

如果您鏈接的圖片(也許就imgur)有人用足夠的聲譽可以發佈你的問題。我很不清楚你的目標。如果您可以通過調整繪圖窗口大小來實現想要的功能(也許使用RStudio中的「縮放」),那麼答案通常是交互式地執行,並在將其保存爲pdf/png時指定高度/寬度等。 – Gregor 2014-12-06 17:53:44

+0

你的意思是y軸限制?嘗試在調用「plot(...)''時使用'ylim = c(0,3)'。 – jlhoward 2014-12-06 17:53:49

+0

所以我插入了情節,但問題似乎仍然不可思議地模糊。 – 2014-12-06 18:42:03

回答

0

你可以有很多值添加到您的繪圖功能,如顏色,標題和axsis也限制

您的代碼:

s <- data.frame(school=rep(1:3,5), wave=c(rep(1,7), rep(2,8)), v1=rpois(15,10)) 
plot(s$wave,s$v2) 

而現在只需添加一些更多:

plot(
    x = s$wave, 
    y = s$v2, 
    col = "red", 
    main = "This is my title", 
    xlab = "the label of the x-axis", 
    ylab = "the label of the y-axis", 
    xlim = c(-5, 5), # the limits of the x-axis, 
    ylim = c(-4, 10) # the limits of the y-axis 
) 

您可以添加更多像大小和分型多...

強制t作爲jlhoward提到

+0

感謝您的重播,但這不是我所期待的。爲了更清晰地編輯主要問題。有人很高興能夠上傳照片來幫助我解釋。 – isomitzi 2014-12-06 19:08:24

+0

我不知道plot()是否可以做這樣的事情。也許你應該嘗試ggplot2包,然後做一個「facet」情節。它應該看起來像這個ggplot(s,aes(x = wave,y = y,facet = Curve)),曲線定義曲線的面(例如「a」和「b」)。一開始,ggplot軟件包需要一些時間才能真正進入它,但最終速度非常快 – paj 2014-12-06 22:56:51