[問題] Highlight a range of X axis in area p

看板R_Language作者 (luen)時間1年前 (2023/09/09 13:13), 編輯推噓3(3023)
留言26則, 4人參與, 1年前最新討論串1/1
各位先進看過運動記錄APP Strava上面的圖嗎?舉單車的活動記錄數據來說,速度,爬升都 是以area plot的形式呈現。X軸是距離,Y軸是各種sensor記錄到的數據,如心率,速度, 爬升。 我想做的是將area plot加上highlight。有點類似口頭報告時power point slide的大綱頁 面,只有接下來要報告的部分標題被highlight, 其他部分放灰階。 目前我已經下載了自己的一個活動記錄 .fit 檔,轉成csv檔,再根據heart rate及距離畫 了個line plot. 我用gghighlight()將X軸中的一部分要highlight的畫成紅色,其他不需hi ghlight的部分畫成灰色,如 https://hackmd.io/_uploads/S182gdFRh.png
現在我想把highlight套用到area plot上面。已畫出的圖 https://hackmd.io/_uploads/r1ANe_tAn.png
紅色部分area有一部分被灰色的圖給重疊,出現了一條斜線。不知道這個重疊的部分能去除 嗎? 我把數據檔案下載點,程式及圖放在 hackmd note https://hackmd.io/@Chang/adverse-events-gantt-chart Highlighted line plot在以下標題之下 Highlight a range of X axis in a line plot 需要改進的Highlighted area plot在以下標題之下: Highlight a range of X axis in an area plot 手機排版,如有不清楚的地方我在推文裡補充說明。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.114.48 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1694236433.A.781.html

09/09 15:52, 1年前 , 1F
簡單的方法應該就是把紅灰分開畫
09/09 15:52, 1F

09/09 15:53, 1年前 , 2F
灰色在紅色的那些區域補 0 也許可行
09/09 15:53, 2F

09/10 04:40, 1年前 , 3F
09/10 04:40, 3F

09/11 23:10, 1年前 , 4F
感謝h大的回覆。再請教如何把Y軸限制於60和200之間?
09/11 23:10, 4F

09/11 23:10, 1年前 , 5F
我試了
09/11 23:10, 5F

09/11 23:10, 1年前 , 6F
+ ylim(60,200)及
09/11 23:10, 6F

09/11 23:10, 1年前 , 7F
+ scale_y_continuous(limits = c(60,200)) 圖就消失
09/11 23:10, 7F

09/11 23:10, 1年前 , 8F
了。+ylim()用於geom_line()是可行的。還是area plot
09/11 23:10, 8F

09/11 23:10, 1年前 , 9F
的Y軸一定從0開始改不了?
09/11 23:10, 9F

09/12 13:45, 1年前 , 10F
改成 + coord_cartesian(ylim = c(60,200)) 看看
09/12 13:45, 10F

09/12 22:54, 1年前 , 11F
+ coord_cartesian(ylim = c(60,200)) 也是一樣,產生
09/12 22:54, 11F

09/12 22:54, 1年前 , 12F
了個空的圖。
09/12 22:54, 12F

09/13 11:47, 1年前 , 13F
Y軸變數數值範圍在75和181之間,設60-200的範圍應該是
09/13 11:47, 13F

09/13 11:47, 1年前 , 14F
沒問題。不知道為何產生空的圖?
09/13 11:47, 14F

09/14 22:58, 1年前 , 15F
我用 coord_cartesian(ylim=c(60, 200)) 是跑得出來的
09/14 22:58, 15F

09/14 22:59, 1年前 , 16F
我把code跟圖更新在原本的連結裡面了
09/14 22:59, 16F

09/15 17:04, 1年前 , 17F
謝謝a大及h大的回覆。有使用者在Github po文和我一樣
09/15 17:04, 17F

09/15 17:04, 1年前 , 18F
的問題,是Windows版本的R 4.1.x 的bug. alpha= 小於1
09/15 17:04, 18F

09/15 17:04, 1年前 , 19F
和coord_cartesian() 同時使用,fill color 會消失。
09/15 17:04, 19F

09/15 17:04, 1年前 , 20F

09/15 17:04, 1年前 , 21F
我把所有的alpha=拿掉fill color出現了。
09/15 17:04, 21F

09/15 17:05, 1年前 , 22F

09/15 17:08, 1年前 , 23F
不知道有沒有人用 Windows版R alpha=小於1 和 coord_c
09/15 17:08, 23F

09/15 17:08, 1年前 , 24F
artesian()一起用沒問題的?我想試試那個版本的ggplot
09/15 17:08, 24F

09/15 17:08, 1年前 , 25F
2
09/15 17:08, 25F

09/15 21:42, 1年前 , 26F
R 4.3.1 & ggplot2 3.4.3 用 alpha = .7 沒問題
09/15 21:42, 26F
文章代碼(AID): #1a-_yHU1 (R_Language)
文章代碼(AID): #1a-_yHU1 (R_Language)