標籤:

ggplot2能做這種圖么?

如題,需要的不是回歸曲線的置信域,而是想要離散數據的誤差界。

這張圖是用什麼軟體實現的呢?【如果無視這個散點圖。。不知道他搞點數據畫個散點圖是在幹嘛


能。

這個圖有三個要求:

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")

此外,我覺得,知乎在技術問題上適合問理念性的問題,不適合問這種技術細節問題。如果要問,建議去:

Cross Validated

SegmentFault

COS論壇 | 統計之都


推薦閱讀:

R 語言必學的 10 大包是什麼?
R有將中文地址轉化成經緯度的包么?
怎麼用R語言繪製英文中國地圖,標註英文省名,以及在不同的省份填充指定的顏色?
做黑客需要會多少種語言?
如何高效的在R里寫出一個循環?

TAG:R編程語言 |