[英]Two y axes on the same scale on the same plot in R
我目前正在嘗試重現如下所示的情節:
忽略右側的刻度尺,圖形上有兩個y軸。 X是VIP得分,y比例由絕對回歸系數的加權和確定,但是該比例不可見,在左側y軸上可以看到質量。 質量是分類變量,在這種情況下,與絕對回歸系數的加權和的連續變量中的每個值匹配。
我的問題是如何使用ggplot2或另一個R包來重現此內容? 不能直接使用ggrepel標記點,因為數據集中的質量太多。 有沒有一種方法可以創建帶有兩個y軸的散點圖,但第二個y軸是分類變量?
樣本數據:
Masses Overall VIP1
1 82.07010 38.26669006 1.484957089
2 84.08570 34.22745192 1.328724766
3 95.08570 38.65684978 1.500047945
4 96.08571 13.13685100 0.512968559
5 98.10140 36.07639404 1.400239372
6 99.04410 17.37079280 0.676731759
7 105.07530 9.38047849 0.367677099
8 110.10130 36.66816959 1.423128458
9 111.10160 13.64197654 0.532506138
10 113.06040 10.09391101 0.395271714
這看起來很糟糕,但這就是您要的。 調用您的數據dd
:
ggplot(dd, aes(x = VIP1, y = Overall)) +
geom_point() +
scale_y_continuous(breaks = dd$Overall, labels = dd$Masses)
我們使用scale_y_continuous
因為變量要定義y軸位置, Overall
,是連續的。
使用此數據:
dd = read.table(text = " Masses Overall VIP1
1 82.07010 38.26669006 1.484957089
2 84.08570 34.22745192 1.328724766
3 95.08570 38.65684978 1.500047945
4 96.08571 13.13685100 0.512968559
5 98.10140 36.07639404 1.400239372
6 99.04410 17.37079280 0.676731759
7 105.07530 9.38047849 0.367677099
8 110.10130 36.66816959 1.423128458
9 111.10160 13.64197654 0.532506138
10 113.06040 10.09391101 0.395271714", header = TRUE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.