ggplot2能做這種圖么?
01-22
如題,需要的不是回歸曲線的置信域,而是想要離散數據的誤差界。
這張圖是用什麼軟體實現的呢?【如果無視這個散點圖。。不知道他搞點數據畫個散點圖是在幹嘛
能。
這個圖有三個要求:
1. 一個是顯示置信區間。2. 一個是指數橫坐標。3. 一個是點和擬合線。置信區間用geom_ribbon,用ymin,ymax制定上下限;
指數很坐標用coord_trans,這個很簡單,參數用x = "log10";擬合線,stat_function.代碼:
library(ggplot2)
## 隨機數據
random_data = rnorm(100,sd=100,mean=300) + 1:100*10
x = 1:100
## 自己編的擬合線
a = function(x) {return(x * 10);}
## 自己編的執行區間
amax = a(1:100) + 100* 1:100
amin = a(1:100) - 100* 1:100
## 畫圖
ggplot(data = NULL, aes(x = x, y = random_data)) + geom_point() +
stat_function(fun = a) +
geom_ribbon(aes(ymax = amax, ymin = amin), fill = "red", alpha = 0.5) +
coord_trans(x="log10")
推薦閱讀:
※R 語言必學的 10 大包是什麼?
※R有將中文地址轉化成經緯度的包么?
※怎麼用R語言繪製英文中國地圖,標註英文省名,以及在不同的省份填充指定的顏色?
※做黑客需要會多少種語言?
※如何高效的在R里寫出一個循環?
TAG:R編程語言 |