2014-11-05 83 views
4

當我在R中繪製任何繪圖時,它總是以沿着周圍框的編號部分的較粗軸線結果。這是一個令人討厭的事情,因爲我必須始終在plot()中關閉軸,然後以零厚度重新繪製它們。我注意到其他labmates的計算機似乎沒有這個問題,這讓我想知道問題來自哪裏。R繪圖函數中的不需要的默認粗軸線

地塊1產生不必要的我粗軸線,劇情2件作品作爲一種解決方案:

x<-c(1:10) 
y<-c(1:10) 
# Plot 1 
plot(x,y, main="Plot 1") 
# Plot 2 
plot(x, y, xaxt='n', yaxt='n', main="Plot 2") 
axis(1, lwd=0, lwd.ticks=1) 
axis(2, lwd=0, lwd.ticks=1) 

我在Mac OSX上運行RStudio 0.98.501 10.9.4

對根的任何想法該錯誤非常感謝。謝謝。

enter image description here

enter image description here

+0

您現在應該可以添加這些圖像。 – jbaums 2014-11-05 13:11:43

+0

@jbaums - 非常感謝,並編輯。 – MBeck 2014-11-05 13:14:56

+2

在某些系統上(可能由於抗鋸齒設置等原因)軸的部分顯得更粗,因爲框和軸的線條相互疊加(做plot(x,y,bty ='n')'to看到軸只擴展到外部滴答)。當我遇到這個問題時,我通常在所有其他繪圖命令之後執行'box()'(或者例如'box(lwd = 2)'),這往往會使它不那麼明顯。 – jbaums 2014-11-05 13:23:35

回答

0

您可以創建一個新的繪圖功能,沿此線的東西應該工作:

plot = function(x, y, ...){ 
    plot(x, y, xaxt='n', yaxt='n') 
    axis(1, lwd=0, lwd.ticks=1) 
    axis(2, lwd=0, lwd.ticks=1) 
}