3
A
回答
2
的基本思想是融化的數據集,讓你有你要在一個列在y軸上繪製的變量的值,用第二列區分來源。例如:
data("economics")
dat.m <- melt(economics, measure.vars=c("pop", "unemploy"))
然後使用facet_grid繪製每個變量在一個單獨的方面:
ggplot(dat.m, aes(x=date, y=value)) + geom_line() + facet_grid(variable~., scales="free_y")
1
雅虎財經圖表通常是互動的,在那裏你可以移動的時間窗口等多種功能。要獲得類似的互動效果,我會推薦googleVis包。這些圖是通過網絡瀏覽器製作的,因此您可以與它們進行交互。嘗試:
install.packages("googleVis");library(googleVis);demo(googleVis)
第8圖表彈出的是一個時間序列。 但這不是ggplot。
0
Ista使用ggplot2
的戰略大綱也可以使用lattice
包來實現。使用相同的數據:
data("economics")
dat.m <- melt(economics, measure.vars=c("pop", "unemploy"))
然後我們使用xyplot
,經由layout
指定兩行和一列並使用scales
參數強迫分開y軸的刻度:
xyplot(value~date|variable,data = dat.m,
panel = "panel.lines", layout = c(1,2),
scales = list(y = list(relation = "free")))
6
使用其他人提到一個很好的baseR解決方案可能是經濟數據集。
layout(matrix(1:2, ncol = 1), widths = 1, heights = c(2,1.5), respect = FALSE)
par(mar = c(0, 4.1, 4.1, 2.1))
with(economics, plot(unemploy~date, type = 'l', xaxt = 'n', main = 'My Great Graph'))
par(mar = c(4.1, 4.1, 0, 2.1))
with(economics, plot(pop~date, type = 'l'))
你會注意到,你並不需要重塑在所有的,因爲你明確做兩個圖表中的數據,而不必使用其中數據是在因子分解函數。另外,這兩個圖可以是幾乎任何東西......就像第二個圖可以是直方圖。另外,你會注意到,在這段代碼中,你可以將相對高度設置爲任何你想要的。 (這段代碼比ggplot2解決方案執行速度要快得多...萬一有什麼問題...比如實時更新網站或其他東西,或者你有很多數據,或者需要製作許多這樣的圖表)
相關問題
- 1. 如何在R中爲相同的X軸值繪製多列
- 2. 2個具有相同x軸的數據框和facet_wrap繪製在R中的同一圖表上
- 3. 谷歌圖表中具有相同x軸的多個圖表
- 4. 核心繪圖:共享相同x軸的兩個繪圖
- 5. 如何根據R中的X值繪製兩個Y軸?
- 6. 繪製兩個不同的圖(y軸),在matlab中共享相同的x
- 7. 如何在一個繪圖中繪製兩個具有不同最大X軸值的數據集?
- 8. 當X值相同時,強制在兩個圖中的X軸上的X軸
- 9. 兩個具有相同X和Y軸的圖
- 10. 在R的兩側繪製X軸上的一個條形圖
- 11. 如何繪製鏡像圖? (兩個圖共享相同的x軸,但一個圖顛倒 - 軸下)
- 12. 如何創建具有相同X軸的多個圖?
- 13. 使用ggplot2繪製兩個變量 - 相同的x軸
- 14. 在Python中繪製具有比例X軸的圖表
- 15. 使用R中相同x軸和不同y軸的多個繪圖的繪圖方法和標準誤差
- 16. 如何在R中疊加2個具有相同y軸但不同x軸的圖
- 17. 具有相同X軸的多個圖表
- 18. 如何將兩個表具有相同的結構中的R
- 19. 如何繪製X軸,Y軸線圖?
- 20. 繪圖與相同的X軸
- 21. 如何用pcolor繪製一個具有兩個x軸的2D功能? MATLAB
- 22. 如何在MATLAB中繪製具有相同X但不同Y值的圖形?
- 23. R中的繪圖,同時顯示所有的x軸值
- 24. 如何繪製R軸中X軸的時間(HH:MM:SS)
- 25. 如何在R中的「y」軸的兩側繪製(幾乎)相同的函數?
- 26. 繪製兩個具有相同單元尺寸的熱圖
- 27. r - 在ggplot中用一個x軸繪製兩個圖(3個變量)
- 28. 如何在高圖中繪製兩個y軸圖表
- 29. 繪製2個不同GGPLOT2圖表與相同的Y軸
- 30. 如何在AChartEngine中繪製兩個具有不同比例的Y軸