2015-10-18 156 views
1

我使用13'MacBook Pro Retina,但是當我嘗試在屏幕上繪圖時,它默認使用7x7英寸的繪圖大小。這超出了屏幕的垂直極限,因此我不得不隨時調整繪圖窗口的大小,因爲如果不調整大小,x標籤不會顯示。如何在R中永久更改繪圖窗口大小?

但我該怎麼辦? This answer使用windows()函數,但是我的系統中沒有這樣的函數!

此外,即使它是可用的,似乎我仍然必須執行命令每次我繪圖,這是如此討厭。

我想永久設置大小。我該怎麼做?

+0

根據Purnendumaity(http://stackoverflow.com/a/15310665/5282315)的回答,'windows()'等同於'quartz()',但這不是永久設置。 –

+0

@GwenaëlGouérou謝謝。我忽略了它。 – Blaszard

+0

我嘗試過使用'quartz()'作爲上面的建議,但每次我繪製時我都會有一種病態的仇恨。它是如此難以忍受...... – Blaszard

回答

2

對不起,我花了一些時間才找到它,它只是寫在quartz文檔的最底部。

要永久更改默認設置,你只需要包括線在.Rprofile


對於Mac的解決方案:

setHook(packageEvent("grDevices", "onLoad"), 
     function(...) grDevices::quartz.options(width = 6, height = 6)) 


你然後可以將默認的7x7寬度和高度修改爲最適合您屏幕的內容。


對於Windows的解決方案:

​​


對於X-window system解決方案:

setHook(packageEvent("grDevices", "onLoad"), 
     function(...) grDevices::X11.options(width = 6, height = 6)) 



對於.Rp rofile文件,它應該位於您的啓動工作目錄中。

如果它不存在,你可以創建一個新的與普通的文本編輯器,但一定要保存爲.Rprofile(注意)不爲.txt文件。

您也可以直接從RStudio創建:

- 新建文件 - >文本文件
- 上面寫的代碼裏面
- 與名稱保存它。RProfile
- 退出並重新啓動Rstudio

(或退出並重新啓動R如果你在命令行工作)

還要注意的是R將查找該文件第一位當前工作目錄,然後在用戶的主目錄中。

+1

對於Windows解決方案,它應該是'grDevices :: windows.options'嗎? – BenBarnes

+0

正確,X11.options()用於X窗口系統而不是Windows,我將編輯我的答案。謝謝。 –

+0

太棒了。它像一個魅力一樣工作!不要抱歉;它也帶走了我很多,但我仍然沒有得到答案... – Blaszard